SQL 检查表 1 中的日期是否在表 2 的范围内

卡瓦米娜

我有两个表:表 T1 引用表 T2 的 id。

T1
|id_t2|start_date|
|00001|2002-01-01|
|00001|2003-01-01|
|00001|2004-01-01|
|00001|2010-01-01|
|00002|2002-01-01|
|00002|2003-01-01|
|00002|2004-01-01|

T2
|id_t2|start_date| end_date |
|00001|2002-08-01|2002-12-31|
|00001|2003-01-01|2006-01-01|
|00002|2002-02-01|2002-12-31|
|00002|2003-01-01|2006-01-01|

Expected résult:
|00001|2002-01-01| <= There is no line on T2 where ids are the same and date from T1 is between T2 start_dab and end_date.
|00001|2010-01-01| <= There is no line on T2 where ids are the same and date from T1 is between T2 start_dab and end_date.
穆雷尼克

您可以使用not exists运算符:

SELECT *
FROM   t1
WHERE  NOT EXISTS (SELECT *
                   FROM   t2
                   WHERE  t2.id_t2 = t1.id_t2 AND
                          t1.start_date BETWEEN t2.start_date and t2.end_date)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

检查表2中是否存在表1的名称

来自分类Dev

检查表单是否在日期范围内完成以及由谁完成

来自分类Dev

检查表1中的日期是否大于表2中的日期。如果是,请在新创建的名为Status的列中返回“已发送”

来自分类Dev

SQL检查表是否存在并截断

来自分类Dev

当检查表1中单选按钮的特定值时,更改表2中的行类别

来自分类Dev

通过检查表B的列中是否存在列1的值,使用更新表A中的列2的过程[PostgreSQL]

来自分类Dev

如何使用SQL检查表中是否存在变量

来自分类Dev

在Oracle中使用SQL检查表是否相同

来自分类Dev

在Oracle中使用SQL检查表是否相同

来自分类Dev

检查表1中的ID1是否等于表2中的ID2,如果是,则按照ID2的“顺序”将表1中的内容添加到表2中(不改变顺序)

来自分类Dev

检查表的任何行上是否有重叠的日期Oracle SQL

来自分类Dev

检查日期是否在日期范围内

来自分类Dev

SQL:如何检查表中是否已存在行组

来自分类Dev

如何检查表中是否已存在sql值以防止重复?

来自分类Dev

SQL查询以检查表中的列是否具有特定值

来自分类Dev

查询以检查表是否记录在DB2中

来自分类Dev

Ionic 2范围滑块导致“检查表达式值后更改”错误

来自分类Dev

SQL从表中获取记录,其中另一个表的结果在Col1和Col2定义的范围内?

来自分类Dev

在SQL中检查表的列中数据的可用性?

来自分类Dev

如何优化SQL查询以检查表中列值的一致性

来自分类Dev

如何检查表SQL Server中不存在列数据

来自分类Dev

H2 DB:如何检查表模式是否以编程方式初始化?

来自分类Dev

检查表中的索引是否存在

来自分类Dev

检查表中是否存在行

来自分类Dev

Sqlite检查表是否为空

来自分类Dev

检查表的行是否被更改

来自分类Dev

MySQL检查表是否已经存在

来自分类Dev

android检查表是否为空

来自分类Dev

使用JDBC检查表是否存在

Related 相关文章

  1. 1

    检查表2中是否存在表1的名称

  2. 2

    检查表单是否在日期范围内完成以及由谁完成

  3. 3

    检查表1中的日期是否大于表2中的日期。如果是,请在新创建的名为Status的列中返回“已发送”

  4. 4

    SQL检查表是否存在并截断

  5. 5

    当检查表1中单选按钮的特定值时,更改表2中的行类别

  6. 6

    通过检查表B的列中是否存在列1的值,使用更新表A中的列2的过程[PostgreSQL]

  7. 7

    如何使用SQL检查表中是否存在变量

  8. 8

    在Oracle中使用SQL检查表是否相同

  9. 9

    在Oracle中使用SQL检查表是否相同

  10. 10

    检查表1中的ID1是否等于表2中的ID2,如果是,则按照ID2的“顺序”将表1中的内容添加到表2中(不改变顺序)

  11. 11

    检查表的任何行上是否有重叠的日期Oracle SQL

  12. 12

    检查日期是否在日期范围内

  13. 13

    SQL:如何检查表中是否已存在行组

  14. 14

    如何检查表中是否已存在sql值以防止重复?

  15. 15

    SQL查询以检查表中的列是否具有特定值

  16. 16

    查询以检查表是否记录在DB2中

  17. 17

    Ionic 2范围滑块导致“检查表达式值后更改”错误

  18. 18

    SQL从表中获取记录,其中另一个表的结果在Col1和Col2定义的范围内?

  19. 19

    在SQL中检查表的列中数据的可用性?

  20. 20

    如何优化SQL查询以检查表中列值的一致性

  21. 21

    如何检查表SQL Server中不存在列数据

  22. 22

    H2 DB:如何检查表模式是否以编程方式初始化?

  23. 23

    检查表中的索引是否存在

  24. 24

    检查表中是否存在行

  25. 25

    Sqlite检查表是否为空

  26. 26

    检查表的行是否被更改

  27. 27

    MySQL检查表是否已经存在

  28. 28

    android检查表是否为空

  29. 29

    使用JDBC检查表是否存在

热门标签

归档