学习MYSQL

main
expressgy 6 months ago
parent 76c2737ce7
commit cb83cf606b
  1. 30
      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
Loading…
Cancel
Save