首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Mysql - Union带有"where in“子选择的两个查询

Mysql - Union带有"where in“子选择的两个查询
EN

Stack Overflow用户
提问于 2019-06-20 03:39:20
回答 1查看 26关注 0票数 1

我必须找到我们的目录中没有列出的sku(标识符)。Querys很简单

代码语言:javascript
复制
SELECT sku 
  FROM stock 
 WHERE sku NOT IN (SELECT sku FROM catalog) 

但在桌子销售中可能也会缺少sku的

代码语言:javascript
复制
SELECT DISTINCT sku 
  FROM sale 
 WHERE sku NOT IN (SELECT sku FROM catalog) 

我想从mysql获得一个结果,将所有缺少的skus。用Union连接这两个查询在这里是行不通的。谢谢&致以最良好的问候

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-20 03:41:27

您可以尝试使用UNION

代码语言:javascript
复制
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) 

为了从这两个查询中获得distink

代码语言:javascript
复制
select  sku  
from  (
  SELECT sku FROM stock 
  union   
  SELECT  sku  FROM sale 
) t
where sku NOT IN (SELECT sku FROM catalog) 

无论如何,第一个应该更有性能

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56674757

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档