繁体   English   中英

具有3个不同表的外键和主键的UPDATE设置表

[英]UPDATE set table with 3 different tables foreign key and primary key

我有两个不同的表。

部门表

//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,我应该怎么做才能解决它。

您想要multi table update

类似于以下内容:

update employee e
  join department d using (d#)
   set e.d# = 3
 where d.dname = 'SPORTS'; 

sqlfiddle

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM