2015-01-14 2 views
0

У меня есть две таблицы (продукты и span_products) со многими колоннами каждый, но каждый из них имеет один называется part_no, должны иметь одинаковые номера деталей в обеих таблицах, но в другом порядке,MySQL Сравнение двух таблиц

Что самый простой способ, чтобы показать, какие строки не в таблице span_products

ответ

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

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.

Смежные вопросы