From cb83cf606b7a8ca49fb7f7cee3c8db0fb1ff8356 Mon Sep 17 00:00:00 2001 From: expressgy Date: Mon, 1 Apr 2024 19:54:49 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AD=A6=E4=B9=A0MYSQL?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...和插入,学习了更新内连接.sql | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 docs/MySQL/test/用嘉盛的权限数据库练习更新和插入,学习了更新内连接.sql diff --git a/docs/MySQL/test/用嘉盛的权限数据库练习更新和插入,学习了更新内连接.sql b/docs/MySQL/test/用嘉盛的权限数据库练习更新和插入,学习了更新内连接.sql new file mode 100644 index 0000000..3393812 --- /dev/null +++ b/docs/MySQL/test/用嘉盛的权限数据库练习更新和插入,学习了更新内连接.sql @@ -0,0 +1,30 @@ +UPDATE sys_menu SET menu_name = '管加工厂' WHERE menu_id = 3381; + +SET @pid = (SELECT menu_id FROM sys_menu WHERE menu_name = '管加工厂' LIMIT 1); + +INSERT INTO sys_menu(menu_name, parent_id, path, perms, create_by, create_time, remark) VALUE ('生产填报', @pid, '$2/Work/YAOA/productionAndLineReport', 'productionAndLineReport', 'admin', NOW(), '生产上报'); + +SET @id = (SELECT menu_id FROM sys_menu WHERE menu_name = '生产填报'); + +UPDATE sys_menu SET parent_id = @id WHERE menu_name = '原料月报'; +UPDATE sys_menu SET parent_id = @id WHERE menu_name = '生产日报'; +UPDATE sys_menu SET parent_id = @id WHERE menu_name = '质检日报'; +UPDATE sys_menu SET parent_id = @id WHERE menu_name = '质检月报'; + +# 下面是练习 + + +UPDATE sys_menu AS sm1 + JOIN ( + SELECT menu_id + FROM sys_menu + WHERE menu_name = '生产填报' + ) AS sm2 ON sm1.menu_name = '原料月报' +SET sm1.parent_id = sm2.menu_id WHERE sm1.menu_name = '原料月报'; + + +SELECT sm1.father_id, sm2.parent_id, sm2.menu_name, sm2.menu_id +FROM + (SELECT menu_id as father_id FROM sys_menu WHERE menu_name = '生产填报') AS sm1 + INNER JOIN + (SELECT menu_id, parent_id, menu_name FROM sys_menu WHERE menu_name = '原料月报') AS sm2