Mysql - объединение двух запросов с подпунктами «где в» - PullRequest
1 голос
/ 19 июня 2019

Мне нужно найти sku (идентификатор), которого нет в нашем каталоге.Запросы просты

SELECT sku 
  FROM stock 
 WHERE sku NOT IN (SELECT sku FROM catalog) 

, но в продаже таблиц могут отсутствовать также sku

SELECT DISTINCT sku 
  FROM sale 
 WHERE sku NOT IN (SELECT sku FROM catalog) 

Я хотел бы получить один результат из mysql, будут ли отсутствовать skus.Соединить эти два запроса с Union здесь не получится.Спасибо и наилучшие пожелания

1 Ответ

1 голос
/ 19 июня 2019

Вы можете попробовать использовать UNION

SELECT sku 
FROM stock 
WHERE sku NOT IN (SELECT sku FROM catalog) 

union 

SELECT sku 
FROM sale 
WHERE sku NOT IN (SELECT sku FROM catalog) 

для получения SKIN distink из обоих запросов

или

select  sku  
from  (
  SELECT sku FROM stock 
  union   
  SELECT  sku  FROM sale 
) t
where sku NOT IN (SELECT sku FROM catalog) 

в любом случае первый должен быть более производительным

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...