此表 t1和t2
t1 t2
+----+--------+ +----+--------+
| id | name | | id | name |
+----+--------+ +----+--------+
| 1 | chair1 | | 1 | chair1 |
| 2 | chair2 | | 3 | chair3 |
| 3 | chair3 | +----+--------+
+----+--------+
如何在t1和t2之间显示不同的值。我尝试使用连接和联合,但无法正常工作。我想要这样的结果。
+----+--------+
| id | name |
+----+--------+
| 2 | chair2 |
+----+--------+
答案 0 :(得分:1)
您可以使用JOIN
和子查询在没有UNION
或NOT IN
的情况下进行此操作。
SELECT * FROM t1 WHERE id NOT IN (SELECT id FROM t2)
子查询将从t2中选择所有id
。查询的其余部分将选择子查询中未显示的行。