我有两个相同的表(一个是另一个的副本,但记录在不同的时间插入)。假设它们看起来像这样(但有40列,而不是我的示例中的3列):
表1
a b time
--------------
1 5 13:00
2 6 13:01
3 7 13:02
表2
a b time
---------------
1 5 15:00
2 6 15:01
3 7 15:02
我想用一个简单的EXCEPT之类来比较它们
SELECT * FROM Table 1
EXCEPT
SELECT * FROM Table 2
我正在尝试使用WHERE子句,但是没有用。没有列时间如何执行EXCEPT语句?因为对我来说,在时间列中使用不同的值完全可以。我现在使用“不存在”来比较它们,但我希望有一些更简单的方法可以做到这一点。
是例外
SELECT column1 [, column2 ]
FROM table1 [, table2 ]
[WHERE condition]
EXCEPT
SELECT column1 [, column2 ]
FROM table1 [, table2 ]
[WHERE condition]
so:
SELECT a,b FROM Table 1
EXCEPT
SELECT a,b FROM Table 2