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

标签 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 OUTER JOIN images i ON s.image_id = i.image_id;

编辑-

我认为可能有像 LEFT PARTIAL OUTER JOIN 这样的东西,它会选择不在右表中的行。

问候

最佳答案

不,LEFT JOINLEFT OUTER JOIN 同义..

您可以在没有 JOINNOT IN()NOT EXISTS() 的情况下完成此操作,但这些可能会被视为更笨拙和可能会导致性能损失。

关于mysql - mysql 中可用的任何部分外连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24911986/

相关文章:

php - 关于 is_resource() 函数的快速 PHP 查询

mysql - 子查询或连接以匹配值范围内 2 个字段上的 2 个表

php - 在 CakePHP 中,如何计算来自联合操作的匹配项?

mysql - 左外连接到生成的表?

mysql - 自连接查询以获取一张表中的结果

MySQL 自然左外连接与左外连接

mysql - 大量sum()的SQL性能

mysql - Grails addTo* 与事件的性能缓慢

php - Vagrant 服务器没有出现?

mysql join 没有响应