SQL

[SQL] 語法筆記:UPDATE + JOIN

對於UPDATE 指令,一直以來都停留在下面這個範例 

UPDATE table t SET t.col_a = 'xxx' WHERE t.col_b = 'yyy'

直到最近突然需要使用多個資料表的條件來更新特定資料表時,才猛然發現

對喔!UPDATE其實也是需要JOIN的,因為還是花了一點時間查詢,所以做一下筆記

範例如下:

UPDATE `table_a` `a`
JOIN `table_b` `b` ON `b`.col_a=`a`.col_a
SET `a`.col_b='xxx'
WHERE `b`.col_c='yyy' AND `a`.col_d='zzzz'