我有空值对应于mysql中的另一个表,我可以通过查询-
SELECT
s.*,
i.image_id
FROM image_shout s
LEFT JOIN images i ON s.image_id = i.image_id
WHERE i.image_id IS NULL;
现在有任何部分外连接可用,通过它我可以得到相同的结果,如-
SELECT
s.*,
i.image_id
FROM image_shout s
LEFT OUTER JOIN images i ON s.image_id = i.image_id;
编辑-
我认为可以有像LEFT PARTIAL OUTER JOIN这样的东西,它选择不在右表中的行。
对
不,LEFT JOIN
是LEFT OUTER JOIN
的同义词。
您可以不使用JOIN
和NOT IN()
或NOT EXISTS()
,但这些可能会被视为笨拙并且可能会导致性能损失。