sql除外-不包括一列

问题描述 投票:0回答:1

我有两个相同的表(一个是另一个的副本,但记录在不同的时间插入)。假设它们看起来像这样(但有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语句?因为对我来说,在时间列中使用不同的值完全可以。我现在使用“不存在”来比较它们,但我希望有一些更简单的方法可以做到这一点。

sql
1个回答
0
投票

是例外

    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
© www.soinside.com 2019 - 2024. All rights reserved.