MySQL將select結果執(zhí)行update的實例教程
發(fā)布日期:2022-02-21 10:33 | 文章來源:源碼中國
一、單表查詢—>更新
UPDATE table_name SET field1=new-value1, field2=new-value2 [WHERE Clause]
二、多表聯(lián)合查詢—>更新
UPDATE a INNER JOIN (SELECT yy FROM b) c ON a.id = c.id SET a.xx = c.yy [WHERE Clause]
- 上面的 INNER JOIN ,可以換為 LEFT JOIN 、 RIGHT JOIN 等聯(lián)合查詢。
- SET 后的字段必須為 a 表中的字段,該字段可以等于某個常量,可以等于某一列。若不是 a 表中的字段,則會報 The target table b of the UPDATE is not updatable 的信息。
- WHERE 子句必須放在 SET 后面
- UPDATE 后的 a 表不是查詢的結果,也不能是 SELECT 子句
例子:
tableex_copy1表
tablein_copy1表
查詢SQL
SELECT * FROM tableex_copy1 a LEFT JOIN (SELECT * FROM tablein_copy1) b ON a.BID = b.AID WHERE b.ASEX = '女'
update SQL
UPDATE #SELECT * FROM tableex_copy1 a LEFT JOIN (SELECT * FROM tablein_copy1) b ON a.BID = b.AID SET a.CESHI = '6666' WHERE b.ASEX = '女'
更新之后的tableex_copy1表
總結
到此這篇關于MySQL將select結果執(zhí)行update的文章就介紹到這了,更多相關MySQL將select結果執(zhí)行update內容請搜索本站以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持本站!
版權聲明:本站文章來源標注為YINGSOO的內容版權均為本站所有,歡迎引用、轉載,請保持原文完整并注明來源及原文鏈接。禁止復制或仿造本網站,禁止在非www.sddonglingsh.com所屬的服務器上建立鏡像,否則將依法追究法律責任。本站部分內容來源于網友推薦、互聯(lián)網收集整理而來,僅供學習參考,不代表本站立場,如有內容涉嫌侵權,請聯(lián)系alex-e#qq.com處理。
相關文章