下面是這樣一個例子:
兩個表a、b,想使b中的memo字段值等於a表中對應id的name值
表a:
1 2 3 4 |
|
表b:
1 2 3 4 |
|
網上很多sql語句寫法報錯,正確的方式經過本人測試,有以下兩種:
一:
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
實例:
INNER JOIN (
SELECT
USERNAME,ENTERPRISE_id
FROM
sys_user b
) c ON a.ENTERPRISE_id = c.ENTERPRISE_id
SET a.ENTERPRISE_USERNAME = c.USERNAME