我有两个不同的表。
部门表
//Department
D# DNAME
-------------------
1 SALES
2 ACCOUNTING
3 GAMES
5 SPORTS
员工表
//Employee
E# D#
-----------
1 3
2 2
3 5
4 5
现在使用Update语句,将D#=5更新为D#=3;
当前使用此语句
UPDATE EMPLOYEE SET D# = 3 WHERE D# = 5;
但是后来我试图了解,如果我不想使用 D# 进行更新,但想使用 DNAME 进行更新,这意味着 SPORT 中的 E# 将更改为 GAMES ,我应该做什么来解决它。
最佳答案
大致如下:
update employee e
join department d using (d#)
set e.d# = 3
where d.dname = 'SPORTS';
关于mysql - 使用 3 个不同的表外键和主键更新设置表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23288861/