两个表中的MySQL比较

时间:2015-01-14 11:49:45

标签: mysql sql comparison

我有两个表(products和span_products),每个表都有很多列,但每个表都有一个名为part_no的表, 两个表中的部件号应该相同,但顺序不同,

最简单的方法是显示span_products表中没有哪些行

2 个答案:

答案 0 :(得分:1)

使用left join

select p.*
from products p
left join span_products s on s.part_no = p.part_no
where s.part_no is null

请参阅this explanation of joins

答案 1 :(得分:0)

或使用NOT EXISTS:

select *
from products p
where NOT EXISTS (select 1 from span_products s where s.part_no = p.part_no)

即。选择在span_products中找不到的所有产品。