我有一个具有 id 列的表,而表 2 具有相同的列
我只想选择 table2 中不存在于表一中的 id。如何选择?
使用 连接两个表LEFT JOIN
。
SELECT a.*
FROM table2 a
LEFT JOIN table1 b
ON a.ID = b.ID
WHERE b.ID IS NULL
要进一步了解有关联接的更多信息,请访问以下链接:
看看 sql 连接查询。
这是使用子查询和 IN 的一种方法。已经提到的 LEFT JOIN 方法可能更有效,但 IMO 这种方法更具有语义意义,因此更易于阅读。
SELECT t2.ID
FROM table2 t2
WHERE t2.ID NOT IN
(
SELECT t1.ID
FROM table1 t1
)