为什么LEFT OUTER JOIN无法正常工作?

点心

我有以下查询

SELECT COUNT(*) FROM Samples

归还628

而下面的查询

SELECT * FROM 
  (

    SELECT
    sa.*, 
    tagLists.tagNames AS tagNames,
    tagLists.ProjectID AS ProjectID
      FROM Samples sa
        LEFT OUTER JOIN TagLists tagLists
          ON sa.spotID = tagLists.taggedItemID
          AND 6 = tagLists.taggedItemType
  ) ex

  WHERE ex.ProjectID IS NULL

返回空表。

换句话说,外部联接查询

SELECT
        sa.*, 
        tagLists.tagNames AS tagNames,
        tagLists.ProjectID AS ProjectID
          FROM Samples sa
            LEFT OUTER JOIN TagLists tagLists
              ON sa.spotID = tagLists.taggedItemID
              AND 6 = tagLists.taggedItemType

不包含任何ProjectID为null的

为什么?LEFT OUTER JOIN保证左表中的所有行都应显示吗?

更新

抱歉,当然在中没有不为空的联接行tagLists

更新2

抱歉,我是个傻瓜:确实有很多我不关心的非空行...

谢尔盖·卡里尼琴科(Sergey Kalinichenko)

查询不返回任何数据的唯一情况是,其中的每一行Samples都有一个TagLists满足联接条件的对应行,而所有此类行的ProjectID字段中都具有非NULL值换句话说,每个样本都有一个类型为6的标签列表项。

测试此问题的一个好方法是删除该WHERE子句,并验证所有628行返回有效值ProjectID

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么LEFT OUTER JOIN无法正常工作?

来自分类Dev

为什么LEFT OUTER JOIN减少左表中的行?

来自分类Dev

PostgreSQL LEFT JOIN无法正常工作

来自分类Dev

grails hql left outer join

来自分类Dev

MySQL "Left Outer Join" Issue

来自分类Dev

为什么一对一双向关联需要使用LEFT OUTER Join

来自分类Dev

为什么JQuery中的.join()无法正常工作?

来自分类Dev

如何编写RIGHT OUTER JOIN和LEFT OUTER JOIN的组合

来自分类Dev

SQL JOIN和LEFT OUTER JOIN

来自分类Dev

Mysql的INNER JOIN后LEFT OUTER JOIN

来自分类Dev

返回LEFT OUTER JOIN的相反结果

来自分类Dev

LEFT OUTER JOIN仅最新记录

来自分类Dev

使用WHERE子句的SQL LEFT OUTER JOIN

来自分类Dev

MySQL LEFT OUTER JOIN不过滤记录

来自分类Dev

使用子查询语法的LEFT OUTER JOIN

来自分类Dev

Select query with left outer join and sum with group by

来自分类Dev

SQL COUNT()函数和LEFT OUTER JOIN

来自分类Dev

在PostgreSQL中使用LEFT OUTER JOIN删除

来自分类Dev

MySQL LEFT OUTER JOIN不过滤记录

来自分类Dev

SQLITE中意外的LEFT OUTER JOIN行为

来自分类Dev

LEFT OUTER JOIN返回特定数据

来自分类Dev

使用LEFT OUTER JOIN建立查询结果

来自分类Dev

Mysql Left OUTER JOIN与子查询(wordpress)

来自分类Dev

LEFT OUTER JOIN不返回NULL值

来自分类Dev

LEFT OUTER JOIN的语法错误

来自分类Dev

我无法使这个LEFT JOIN正常工作(我不理解join)

来自分类Dev

为什么jQuery代码无法正常工作?

来自分类Dev

推送无法正常工作-为什么?

来自分类Dev

为什么“ nextDateAfterDate”功能无法正常工作?