UPDATe t1LEFT JOIN t2ON t2.id = t1.idSET t1.col1 = newvalueWHERe t2.id IS NULL
请注意,
SELECT使用
NOT IN/
NOT EXISTS语法会更有效:
SELECT t1.*FROM t1WHERe t1.id NOT IN ( SELECt id FROM t2 )
- 查找不完整的订单 :
LEFT JOIN
与NOT IN
不幸的是,
MySQL不允许在
UPDATE语句的子查询中使用目标表,这就是为什么您需要坚持使用效率较低的
LEFT JOIN语法的原因。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)