如何从一个表中获取所有记录,并且仅从具有条件的联接表中获取记录

阿布博

看来我以前已经做到了,但是又挣扎了。这是我的数据:

tblHotlist
----------
ID
hotlistStatus
buildNumber
loadType
etc

tblessr
-------
ID
esHeadline
notesStatus
actionItems
bugStatusID
etc

tblBugStatus (not needed in query)
------------
ID
bugStatus
etc

tbl_j_hlbug
-----------
esID
hotlistID
timestamp

我想要tblHotlist中的所有记录,如果tblESSR中存在记录,则需要bugStatusID = 300的记录。我尝试了几种不同的联接和子查询,但仍然无法获得所需的结果。放入bugStatusID = 300的限定词后,我只能从tblHotlist获得记录,而来自tblESSR的记录的bugStatusID为300。

失败的尝试:

SELECT hl.hotlistID, hl.buildnumber, es.ID, es.notesStatus, es.actionItems
FROM tblhotList hl
     LEFT OUTER JOIN tbl_j_hlbug j ON j.hotlistID = hl.id
     LEFT OUTER JOIN tblESSR es ON j.esrID = es.id
WHERE hl.hotlistStatusID=100 AND hl.loadType='su' AND es.bugStatusID=300

任何帮助,将不胜感激。我尝试了不同的联接和几个子查询,但是我总是得到相同的结果。

谢谢!

希伯特

您要么必须将限制条件移至联接,要么还要寻找空值。

WHERE hl.hotlistStatusID=100 AND hl.loadType='su' AND 
(es.bugStatusID=300 or es.bugStatusID is null)

当发生外部联接时,您必须考虑在没有匹配数据的记录上将存在空值。这样,如果您尝试限制这些内容,最终将排除不包含匹配数据的空值;从而否定外部联接。有时这就是您想要的……有时不是。在这种情况下,我认为您需要null和300。

SELECT hl.hotlistID, hl.buildnumber, es.ID, es.notesStatus, es.actionItems
FROM tblhotList hl
     LEFT OUTER JOIN tbl_j_hlbug j ON j.hotlistID = hl.id
     LEFT OUTER JOIN tblESSR es 
        ON j.esrID = es.id
       AND es.bugStatusID=300
WHERE hl.hotlistStatusID=100 AND hl.loadType='su' 

Hl where子句无关紧要,因为您将获得所有记录。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

即使JOINed表中没有对应的记录,如何从一个表中获取所有记录?

来自分类Dev

Javascript:字典数组,从一个具有条件的字典中获取所有键值对

来自分类Dev

如何在winforms中通过c#从一个表中获取所有记录并将其保存在另一个表中?

来自分类Dev

如何从laravel中有条件的3个表中获取所有数据?

来自分类Dev

获取与条件匹配的联接表中具有2个或更多条目的记录

来自分类Dev

如何从另一个表中的列日期之间获取一个表中的所有记录

来自分类Dev

从一个表中获取所有记录加上第二个表的相对最后一条记录

来自分类Dev

在Postgresql中,如何从一个列中具有M个不同值的表中获取未知数量的记录?

来自分类Dev

postgresql外部联接查询以从一个表中获取所有数据

来自分类Dev

在左联接中未从表A中获取所有记录

来自分类Dev

从2个表中获取有条件的行

来自分类Dev

如何从一个表中选择在另一表中由于某种条件而在另一表中不存在的所有记录?

来自分类Dev

从一个表中选择所有记录并从另一个表中匹配记录

来自分类Dev

需要从一个表中获取记录,而另一个表中没有该记录

来自分类Dev

如何从具有多个where条件的两个表中获取记录

来自分类Dev

在另一个表中具有条件的Phalcon模型find()

来自分类Dev

如何在cakephp 3.6中从一个表中选择所有记录并从另一个表中选择一些记录

来自分类Dev

如何联接表以从SQL查询中的第一个表中提取所有记录

来自分类Dev

从表中获取所有记录-EclipseLink

来自分类Dev

从两个表中获取所有记录的唯一通用记录?

来自分类Dev

获取具有特定属性值并在另一个表中具有ID的记录

来自分类Dev

从另一个表中获取没有记录的记录

来自分类Dev

如何在PostgreSQL中获取有条件的最后一个值?

来自分类Dev

如何在SQLITE中从一个表中获取所有列,并从另一表中获取一个列

来自分类Dev

从多个表中获取带有条件的SUM()

来自分类Dev

有条件地从表中获取数据

来自分类Dev

SQL Server:从一个表中获取所有数据,但条件是第二个表列

来自分类Dev

从关联的模型(表)中查找具有至少一个关联的所有记录

来自分类Dev

如何从一个表中获取不在另一个表字段中的记录 (3)

Related 相关文章

  1. 1

    即使JOINed表中没有对应的记录,如何从一个表中获取所有记录?

  2. 2

    Javascript:字典数组,从一个具有条件的字典中获取所有键值对

  3. 3

    如何在winforms中通过c#从一个表中获取所有记录并将其保存在另一个表中?

  4. 4

    如何从laravel中有条件的3个表中获取所有数据?

  5. 5

    获取与条件匹配的联接表中具有2个或更多条目的记录

  6. 6

    如何从另一个表中的列日期之间获取一个表中的所有记录

  7. 7

    从一个表中获取所有记录加上第二个表的相对最后一条记录

  8. 8

    在Postgresql中,如何从一个列中具有M个不同值的表中获取未知数量的记录?

  9. 9

    postgresql外部联接查询以从一个表中获取所有数据

  10. 10

    在左联接中未从表A中获取所有记录

  11. 11

    从2个表中获取有条件的行

  12. 12

    如何从一个表中选择在另一表中由于某种条件而在另一表中不存在的所有记录?

  13. 13

    从一个表中选择所有记录并从另一个表中匹配记录

  14. 14

    需要从一个表中获取记录,而另一个表中没有该记录

  15. 15

    如何从具有多个where条件的两个表中获取记录

  16. 16

    在另一个表中具有条件的Phalcon模型find()

  17. 17

    如何在cakephp 3.6中从一个表中选择所有记录并从另一个表中选择一些记录

  18. 18

    如何联接表以从SQL查询中的第一个表中提取所有记录

  19. 19

    从表中获取所有记录-EclipseLink

  20. 20

    从两个表中获取所有记录的唯一通用记录?

  21. 21

    获取具有特定属性值并在另一个表中具有ID的记录

  22. 22

    从另一个表中获取没有记录的记录

  23. 23

    如何在PostgreSQL中获取有条件的最后一个值?

  24. 24

    如何在SQLITE中从一个表中获取所有列,并从另一表中获取一个列

  25. 25

    从多个表中获取带有条件的SUM()

  26. 26

    有条件地从表中获取数据

  27. 27

    SQL Server:从一个表中获取所有数据,但条件是第二个表列

  28. 28

    从关联的模型(表)中查找具有至少一个关联的所有记录

  29. 29

    如何从一个表中获取不在另一个表字段中的记录 (3)

热门标签

归档