MYSQL update多條Select出來的數據 SQL寫法

下面是這樣一個例子:
兩個表a、b,想使b中的memo字段值等於a表中對應id的name值
表a:

1
2
3
4
id    name 
123

表b:

1
2
3
4
id    ClientName   
1 
2 
3

網上很多sql語句寫法報錯,正確的方式經過本人測試,有以下兩種:

一:

 update a, b
   set b.clientName = a.name
 where a.id = b.id; 

二:



在mysql中,不能直接使用set select的結果,必須使用inner join:

update a inner join (select yy from b) c on a.id =b.id  set a.xx = c.yy


實例:

 UPDATE rent_enterprise a
INNER JOIN (
SELECT
USERNAME,ENTERPRISE_id
FROM
sys_user b
) c ON a.ENTERPRISE_id = c.ENTERPRISE_id
SET a.ENTERPRISE_USERNAME = c.USERNAME









發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章