有兩個表,結構如下:
a(id,sex,email,public)
b(id,depart,salary)
由於需求改變,要為 b 也增加一個 public 字段,並且和 a 表中 id 相同的記錄中的 public 的值相同。
加一個字段比較容易,直接 alter就行了,但是表間更新數據以前沒做過,就google 之,結果發現很多人都是這麼寫的:
UPDATE b SET public=a.public FROM a WHERE b.id=a.id
但是在Mysql 下面死活不好使,總是提示有錯誤,後來查了一下資料,發現 mysql 不支持 update 裡面有 from 子句,網上很多人寫的可能都是針對 sqlserver 或其他數據庫的。改寫SQL 如下:
UPDATE b,a SET b.public=a.public WHERE b.id=a.id
學到一點東西,記錄在此。