自我加入问题,没有收到任何结果

时间:2017-07-06 19:12:10

标签: sql-server

我正在尝试运行查询,我将比较不同时间戳的相同帐户,我已运行此查询(类似,使用真实帐户,但我没有得到任何结果。请帮助。

    select  t1.number , t1.created, t1.comment, t2.number , t2.created,     
    t2.comment from [aaa].[dbo].[t_table]  t1 inner join 
    (select number , created, comment from [aaa].[dbo].[table]
where created > '2017-07-06 12:00:00.000' 
    and number in (1,2,3,4,5)) t2
    on t1.number = t2.number
    where t1.created >= '2017-07-06 11:00:00.000' and 
    t1.created < '2017-07-06 12:00:00.000' and t1.number in (1,2,3,4,5);

1 个答案:

答案 0 :(得分:1)

t1 inner join 
    (select number , created, comment from [aaa].[dbo].[table]
where created > '2017-07-06 12:00:00.000' 

在中午之后获取行但是这个条件:

t1.created < '2017-07-06 12:00:00.000' 

在中午前获取行。它们是相互排斥的。 之前的中午之后的都没有创建任何行。

根据您在查询的其他部分输入的内容,也许您的意思是:

t1 inner join 
    (select number , created, comment from [aaa].[dbo].[table]
where created > '2017-07-06 11:00:00.000'