UPDATE ... JOIN语法
在SQL中,直接使用LEFT JOIN
在UPDATE
语句中可能不是所有数据库系统都支持的标准语法。然而,MySQL和一些其他数据库系统确实允许在UPDATE
语句中使用JOIN
,包括LEFT JOIN
,来更新一个表中的数据,这些数据基于与另一个表的连接条件。
以下是一个使用LEFT JOIN
在UPDATE
语句中的示例,假设我们想要更新wms_warehouse_product
表(简称A表)中的warehouse_id
字段,使其与wms_product
表(简称B表)中相应product_id
的warehouse_id
相匹配:
update wms_warehouse_product wwp
LEFT JOIN wms_product wp ON wwp.product_id = wp.id
set wwp.warehouse_id = wp.warehouse_id
where wwp.warehouse_id is NULL