想寫一個SQL, 按照 用戶現在所屬的部門 ,更新需求表中的 duty_deptid, duty_deptname, duty_deptnameall 這三個欄位值。
其中 xq需求表中欄位duty_userid , duty_username , duty_deptid, duty_deptname, duty_deptnameall 。user用戶表中欄位userid ,username , fk_deptid 。 dept部門表中欄位deptid ,deptname,deptnamall 。 用戶表的 fk_deptid是外鍵,關聯部門表中的deptid。大致情況是這樣的,這么提問能清楚嗎?這個句子改怎么寫呢。
uj5u.com熱心網友回復:
update
(select xq.duty_deptid didxq,duty_deptname dnamexq,duty_deptnameall dnameallxq,
d.deptid didd,d.deptname dnamed,d.deptnameall dnamealld
from xq,user ,dept d
where xq.duty_userid = user.userid
and user.fk_deptid = d.deptid)
set didxq = didd,dnamexq = dnamed,dnameallxq=dnamealld
uj5u.com熱心網友回復:
update xq set xq.duty_deptid, xq.duty_deptname, xq.duty_deptnameall(select dept.deptid,deptdeptname,dept.deptnamall from dept,user where dept.deptid=user.fk_deptid
and xq.duty_userid=user.userid);
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/70779.html
標籤:基礎和管理
上一篇:請救一個SQL陳述句的寫法
