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

卡列辛

我有一个表[Users],此示例简化:

uID | uName | uSalesRep
----+-------+----------
  1 | John  | 1
  2 | Bob   | 1
  3 | Fred  | 1
  4 | Stu   | 1

并有一张销售表[Activity]

aID | aDate      | aUserID | aText
----+------------+---------+---------------
  1 | 2013-10-09 |       1 | John did stuff
  2 | 2013-10-14 |       2 | Bob did stuff
  3 | 2013-10-17 |       3 | Fred did stuff

我想获取所有销售代表的清单,以及他们在2013年10月14日开始的一周的活动,而我正在尝试这样做:

SELECT uID, Name, aID, aDate, aText
FROM [Users]
LEFT JOIN [Activity] ON uID = UserID
WHERE (aDate >= '2013-10-14' OR aDate = NULL)
AND (aDate <= '2013-10-18' OR aDate = NULL)
AND uSalesRep = 1

我曾经LEFT JOIN希望检索所有代表,但是我认为这已被aDate要求所取代包括aDate = NULL包括完全没有活动的代表,但活动超出指定范围的代表将被忽略。

无论他们记录了什么活动,如何至少获得一次所有代表?

谢谢你的时间。

Podiluska

当过滤器应用于联接表时,您需要将过滤器放在上join,而不是放在where子句中

SELECT uID, Name, aID, aDate, aText
FROM [Users]
LEFT JOIN [Activity] ON uID = UserID
AND (aDate >= '2013-10-14')
AND (aDate <= '2013-10-18')
WHERE uSalesRep = 1

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

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

来自分类Dev

如何从一个表中选择另一个表中没有外键的记录

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

从一个表中查找在另一个表的关联记录中没有特定字段值的记录的记录

来自分类Dev

从一个表中选择记录,而另一个表中没有两列

来自分类Dev

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

来自分类Dev

连接两个表,向我显示一个表中的记录,而另一个表中没有对应的值

来自分类Dev

即使表B中没有一个或多个ID(即FK),也要从表A中选择所有记录

来自分类Dev

Laravel从一个表中查找所有记录,这些记录的顺序取决于另一个表

来自分类Dev

SQL:一个表中的所有记录,以及另一表中的所有记录,包括null

来自分类Dev

获取表中没有字段的所有记录

来自分类Dev

根据一个键消除所有重复项,并保留一个表中没有在另一个表中的记录

来自分类Dev

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

来自分类Dev

如何从一个表中选择另一个表中不存在的所有记录,但在不存在的记录中返回NULL

来自分类Dev

如何使用另一个表中的所有记录作为计数列?

来自分类Dev

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

来自分类Dev

无法连接三个表并仅返回一个表中的所有记录

来自分类Dev

从表中获取所有记录-EclipseLink

来自分类Dev

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

来自分类Dev

SQLite:从另一个表中指定的表中删除所有记录

来自分类Dev

SQLite:从另一个表中指定的表中删除所有记录

来自分类Dev

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

来自分类Dev

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

Related 相关文章

  1. 1

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

  2. 2

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

  3. 3

    如何从一个表中选择另一个表中没有外键的记录

  4. 4

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

  5. 5

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

  6. 6

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

  7. 7

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

  8. 8

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

  9. 9

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

  10. 10

    从一个表中查找在另一个表的关联记录中没有特定字段值的记录的记录

  11. 11

    从一个表中选择记录,而另一个表中没有两列

  12. 12

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

  13. 13

    连接两个表,向我显示一个表中的记录,而另一个表中没有对应的值

  14. 14

    即使表B中没有一个或多个ID(即FK),也要从表A中选择所有记录

  15. 15

    Laravel从一个表中查找所有记录,这些记录的顺序取决于另一个表

  16. 16

    SQL:一个表中的所有记录,以及另一表中的所有记录,包括null

  17. 17

    获取表中没有字段的所有记录

  18. 18

    根据一个键消除所有重复项,并保留一个表中没有在另一个表中的记录

  19. 19

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

  20. 20

    如何从一个表中选择另一个表中不存在的所有记录,但在不存在的记录中返回NULL

  21. 21

    如何使用另一个表中的所有记录作为计数列?

  22. 22

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

  23. 23

    无法连接三个表并仅返回一个表中的所有记录

  24. 24

    从表中获取所有记录-EclipseLink

  25. 25

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

  26. 26

    SQLite:从另一个表中指定的表中删除所有记录

  27. 27

    SQLite:从另一个表中指定的表中删除所有记录

  28. 28

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

  29. 29

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

热门标签

归档