MySQL修改并選取同一個表的方法
來源:程序員人生 發布時間:2014-06-01 05:04:07 閱讀次數:3663次
在MySQL里,不可以修改同一個表并使用SELECT語句。可以選用JOIN來實現,例證如下
用SELECT的原語句:
update spms.user
set DirectReport=(select DirectReport from spms.user where UserName='%s')
where UserName in (select UserName from spms.user where DirectReport='%s')
選用JOIN來實現的語句:
update spms.user as u1
inner join spms.user as u2 on u1.DirectReport= u2.UserName
set u1.DirectReport=u2.DirectReport where u2.UserName='%s'
Reference: SQL Update Syntax http://dev.mysql.com/doc/mysql/en/UPDATE.html
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈