我有两个表(products和span_products),每个表都有许多列,但每个列都有一个名为part_no的表,应该在两个表中都有相同的部件编号,但顺序不同,
显示哪些行不在span_products表中的最简单方法是什么?
发布于 2015-01-14 11:50:59
使用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请参阅对联接的解释
发布于 2015-01-14 12:00:15
或使用“不存在”:
select *
from products p
where NOT EXISTS (select 1 from span_products s where s.part_no = p.part_no)也就是说,选择在span_products中找不到的所有产品。
https://stackoverflow.com/questions/27942286
复制相似问题