在MySQL 中使用LEFT JOIN 更新多個表
MySQL 允許使用者使用不同類型的連線(包括LEFT JOIN)執行多表更新。但是,此類更新的語法可能難以捉摸。
使用 LEFT JOIN 更新多個表格的語法
要使用 LEFT JOIN更新多個表,可以使用以下語法:就業:
UPDATE t1 LEFT JOIN t2 ON t2.id = t1.id SET t1.col1 = newvalue WHERE t2.id IS NULL
在此語法:
效能注意事項
重要的是要注意LEFT與使用NOT IN 語法選擇資料相比,JOIN 更新的效率較低。例如,有效識別不完整訂單的更好方法是使用以下語法:
SELECT t1.* FROM t1 WHERE t1.id NOT IN ( SELECT id FROM t2 )
但是,對於 UPDATE 語句,MySQL 不允許在子查詢中使用目標表。因此,多表更新必須使用效率較低的 LEFT JOIN 語法。
以上是如何使用 LEFT JOIN 更新多個 MySQL 表?的詳細內容。更多資訊請關注PHP中文網其他相關文章!