首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何比较两个表并合并mysql字段中的重复实体?

问如何比较两个表并合并mysql字段中的重复实体?
EN

Stack Overflow用户
提问于 2016-12-11 08:48:35
回答 2查看 45关注 0票数 0

在比较mysql中的两个表之后,如何比较两个表,然后合并字段中的重复实体?

示例:

如果我有

代码语言:javascript
复制
TBL_SCHEDULE                   TBL_ORDER

ID   CUS_ID    DATE            ID   CUS_ID  ORDER ID
-------------------            -----------------------
1    1      2016-12-11         1     1      1
2    1      2016-12-11         2     3      10
3    3      2016-12-11         3     3      34
4    3      2016-12-11         4     1      2
5    7      2016-12-11         5     7      11
6    4      2016-12-11         6     7      15

我想取得这样的成果:

代码语言:javascript
复制
CUS_ID
------
1
3
7

我只想捕捉两个表之间匹配的cus_id并将它们合并。提亚

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-12-11 08:52:15

只需做一个JOIN。执行SELECT DISTINCT以删除重复项:

代码语言:javascript
复制
select distinct s.CUS_ID
from TBL_SCHEDULE s
join TBL_ORDER o on s.CUS_ID = o.CUS_ID

或者,您也可以使用INTERSECT -如果MySQL支持的话:

代码语言:javascript
复制
select CUS_ID from TBL_SCHEDULE
intersect
select CUS_ID from TBL_ORDER 
票数 1
EN

Stack Overflow用户

发布于 2016-12-11 08:59:07

对ID和CUS_ID执行完全连接,然后检查CUS_ID值,其中TBL_SCHEDULE.CUS_ID和TBL_ORDER.CUS_ID为null。

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

https://stackoverflow.com/questions/41084412

复制
相关文章

相似问题

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