比较MySql表

时间:2012-04-27 16:22:49

标签: mysql database

我有2个表格,每个表格都有数字:

对于expamle - >

表1: 1 2 3 4 5

表2: 五 3 1

我正在尝试编写一个查询,该查询显示表1中的任何值,但不在表2中(反之亦然)。这些数字可以是任何顺序,都是主键。

2 个答案:

答案 0 :(得分:3)

使用WHERE NOT EXISTS制作两个单独的查询,然后将其输出与UNION合并。

答案 1 :(得分:1)

如果您编辑问题并提供表格架构,我可以给出更明确的答案。 现在我只是假设。

select t1.* 
from table1 t1
left join table2 t2 on t2.id=t1.id
where t2.id is null

<强>替代:

select t1.* 
from table1 t1
where t1.id not in (select id from table2)