MySQL的。如何显示2表中的值不相同

时间:2019-01-21 03:16:02

标签: mysql

此表 t1和t2

t1               t2  
+----+--------+  +----+--------+
| id | name   |  | id | name   |
+----+--------+  +----+--------+
|  1 | chair1 |  | 1  | chair1 |
|  2 | chair2 |  | 3  | chair3 |
|  3 | chair3 |  +----+--------+
+----+--------+  

如何在t1和t2之间显示不同的值。我尝试使用连接和联合,但无法正常工作。我想要这样的结果。

+----+--------+
| id | name   |
+----+--------+
|  2 | chair2 |
+----+--------+

1 个答案:

答案 0 :(得分:1)

您可以使用JOIN和子查询在没有UNIONNOT IN的情况下进行此操作。

SELECT * FROM t1 WHERE id NOT IN (SELECT id FROM t2)

子查询将从t2中选择所有id。查询的其余部分将选择子查询中未显示的行。