mysql中可用的任何部分外部联接
我在mysql中有一个对应于另一个表的空值,我可以通过类似-mysql中可用的任何部分外部联接,mysql,join,outer-join,Mysql,Join,Outer Join,我在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
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;
编辑-
我认为可能存在类似于左偏外联接的任何东西,它选择不在右表中的行
关于否,
左连接
与左外连接
同义
您可以不使用
连接和不在()
或不存在()
来执行此操作,但它们可能会被视为更笨重,并且可能会导致性能损失。您是否尝试过在左侧的何处连接条件?我找不到您。。在第一个查询中?在s.image\u id=i.image\u id和i.image\u id为NULL时,存在一个where子句a so左连接图像i,并尝试删除where@JohnRuddell,那不行。。它连接到一个空结果集,为您提供每个图像
行以及附加的图像
列,所有列均为null
。请参阅问题中的“我的编辑”