Mysql 将数据插入用于创建联接表的表时,更新联接表的值
我在MySQL work bench中创建了两个表employees\u tab和devices\u tab 设备选项卡Mysql 将数据插入用于创建联接表的表时,更新联接表的值,mysql,Mysql,我在MySQL work bench中创建了两个表employees\u tab和devices\u tab 设备选项卡 Serial_No Device_ID Device_Name Level 1 2001 Desktop Computer 1 2 2001 Laptop 2 3 2001 Desktop Com
Serial_No Device_ID Device_Name Level
1 2001 Desktop Computer 1
2 2001 Laptop 2
3 2001 Desktop Computer 3
Employee_ID Employee_Name Designation Password Level
1001 Nimal Manager 698d51a19d8a1211 1
1002 Kamal Accountant 2c0343a2395834dd 2
1003 Sunil Trainee f762a2aaa148d556bd 3
员工选项卡
Serial_No Device_ID Device_Name Level
1 2001 Desktop Computer 1
2 2001 Laptop 2
3 2001 Desktop Computer 3
Employee_ID Employee_Name Designation Password Level
1001 Nimal Manager 698d51a19d8a1211 1
1002 Kamal Accountant 2c0343a2395834dd 2
1003 Sunil Trainee f762a2aaa148d556bd 3
现在,我需要根据每个员工的级别获取所有设备,并创建一个新表。此外,每次我向employee表插入新用户时,新表都应该用该值更新。
我该怎么做?
我使用SQL连接。但我无法在每次使用旧表更新新表时更新它
插入表3(设备名称、员工名称、级别)
选择t1.设备名称,t2.员工名称,t2.级别
从设备选项卡t1
左边的JOIN employees_选项卡t2位于t1.Level=t2.Level
您认为最好使用触发器来执行此操作。触发器是在表中添加/更新/删除记录时执行的(通常很小)函数