SQL查找具有相同标识符的2个表之间的差异

时间:2017-07-18 05:53:32

标签: sql sql-server tsql

我正在尝试减去命令但没有工作

  • 表A列ID,列日期
  • 表B列ID,列日期

使用两个表中的列ID进行比较,例如表A ID 1日期与表B ID 1日期

  • 如果日期相同 - >跳过
  • 如果日期不同,请列出IDDate

是否可以在一个视图中列出两个表?

2 个答案:

答案 0 :(得分:1)

SELECT tb1.ID, tb1.Date, tb2.Date 
FROM table1 as tb1 
    INNER JOIN table2 as tb2 
        on tb1.ID = tb2.ID 
WHERE tb1.Date <> tb2.Date

仅显示不同的日期。没有考虑到任何一个表上都可能缺少一个id

答案 1 :(得分:0)

您应该在日期列中使用TRUNC()函数。日期可能相同,但由于时间不同,MINUS将其视为2个不同的日期。