SQL选择两个表中具有可变性的行
我在SQL中遇到了一个问题,我没有找到解决方案。对于表格格式,很抱歉,这是我的第一个问题,我还不知道如何正确操作。。。我有两张桌子: 表1 表2 我只想为每个ID保留Tab2.DateTime介于Tab1.Time和Tab1.Time20Min之间的行,并且有: 表3 你能帮我吗? 谢谢:-使用连接SQL选择两个表中具有可变性的行,sql,Sql,我在SQL中遇到了一个问题,我没有找到解决方案。对于表格格式,很抱歉,这是我的第一个问题,我还不知道如何正确操作。。。我有两张桌子: 表1 表2 我只想为每个ID保留Tab2.DateTime介于Tab1.Time和Tab1.Time20Min之间的行,并且有: 表3 你能帮我吗? 谢谢:-使用连接 只需加入表格。将t1列之间的t2列作为联接条件。欢迎使用StackOverflow:如果发布代码、XML或数据示例,只需在文本编辑器中突出显示相关行,然后单击“代码示例”按钮{}在编辑器工具栏上,为
只需加入表格。将t1列之间的t2列作为联接条件。欢迎使用StackOverflow:如果发布代码、XML或数据示例,只需在文本编辑器中突出显示相关行,然后单击“代码示例”按钮{}在编辑器工具栏上,为了很好地格式化和语法突出显示它,使用SQL标记的问题的回答者应该使用ISO/IEC标准SQL-为了使您的SQL符合所需标准,请使用双引号将标识符时间括起来,即将t1.Time改为t1.Time。谢谢!:-
ID | Time | Time20Min
---|------ |---------------
1 | 2:20 | 2:40
2 | 5:13 | 5:33
3 | 1:34 | 1:54
ID | DateTime
--- |----
1 | 2:20
1 | 2:32
1 | 2:39
1 | 2:45
2 | 5:17
2 | 5:23
2 | 5:33
2 | 5:42
ID | DateTime
--- |----
1 | 2:20
1 | 2:32
1 | 2:39
2 | 5:17
2 | 5:23
2 | 5:33
select t2.* -- the t2 limits the results to this table only
from Tab1 t1 -- Tab1 is now aliased as t1
inner join Tab2 t2 -- JOIN to Tab2 and alias as t2
on t2.DateTime between t1.Time and T1.Time20Min -- here is the JOIN condition