mysql中可用的任何部分外连接



我有空值对应于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 JOINLEFT OUTER JOIN的同义词。

您可以不使用JOINNOT IN()NOT EXISTS(),但这些可能会被视为笨拙并且可能会导致性能损失。

相关内容

最新更新