MySQL 两个表的比较
MySQL Comparison in two tables
我有两个 table(产品和 span_products),每个都有很多列,但每个都有一个名为 part_no,
两个 table 中的零件号应该相同,但顺序不同,
显示哪些行不在 span_products table
中的最简单方法是什么
使用 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
或者使用 NOT EXISTS:
select *
from products p
where NOT EXISTS (select 1 from span_products s where s.part_no = p.part_no)
即select 在 span_products 中找不到的所有产品。
我有两个 table(产品和 span_products),每个都有很多列,但每个都有一个名为 part_no, 两个 table 中的零件号应该相同,但顺序不同,
显示哪些行不在 span_products table
中的最简单方法是什么使用 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
或者使用 NOT EXISTS:
select *
from products p
where NOT EXISTS (select 1 from span_products s where s.part_no = p.part_no)
即select 在 span_products 中找不到的所有产品。