我有与 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()
的情况下完成此操作,但这些可能会被视为更笨拙和可能会导致性能损失。
关于mysql - mysql 中可用的任何部分外连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24911986/