1. 程式人生 > >mysql update where子查詢實現方式

mysql update where子查詢實現方式

mysql的update的一些特點

1、更新的表不能在set和where中子查詢;

2、可以對多個表進行更新(sqlserver不行);

  如:update ta a,tb b set a.Bid=b.id ,b.Aid=a.id;  

3、update 後面可以做任意的查詢,這個作用等同於from;

 

寫法:將子查詢提到前面和查詢的表一起類似關聯查詢的寫法。

update 子查詢例項:

#將表article 的欄位content 裡面包含 /public/ 的內容都替換為 / 實際就是去掉 public/  
UPDATE article a,(select id from article where content like '%/public/%') b set a.content = REPLACE(a.content,'/public/','/') where a.id in b.id;