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

this explanation of joins

或者使用 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 中找不到的所有产品。