dml语言方面:
修改没有boyfriend的beauty值为null:
UPDATE beauty
LEFT OUTER JOIN boys
ON beauty.`boyfriend_id` = boys.`id`
SET beauty.`boyfriend_id` = 2
WHERE boys.`id` IS NULL;
我写成了
UPDATE beauty
LEFT OUTER JOIN boys
ON beauty.`boyfriend_id` = boys.`id`
SET beauty.`boyfriend_id` = 2
WHERE beauty.boyfriend_id not in(boys.id)
这个时候外连接后 boys.id 在虚拟表上是有null值的
所以应该采用第一种写法