0

我有一个具有 id 列的表,而表 2 具有相同的列

我只想选择 table2 中不存在于表一中的 id。如何选择?

4

3 回答 3

1

使用 连接两个表LEFT JOIN

SELECT  a.*
FROM    table2 a
        LEFT JOIN table1 b
            ON a.ID = b.ID
WHERE   b.ID IS NULL

要进一步了解有关联接的更多信息,请访问以下链接:

于 2013-04-09T14:52:03.270 回答
0

看看 sql 连接查询。

于 2013-04-09T14:54:27.743 回答
0

这是使用子查询和 IN 的一种方法。已经提到的 LEFT JOIN 方法可能更有效,但 IMO 这种方法更具有语义意义,因此更易于阅读。

SELECT t2.ID
FROM table2 t2
WHERE t2.ID NOT IN
(
   SELECT t1.ID
   FROM table1 t1
)
于 2013-04-09T15:04:12.327 回答