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

时间:2016-12-11 08:48:35

标签: mysql sql

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

示例:

如果我有

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

我想达到这个结果:

CUS_ID
------
1
3
7

我只是想在两个表之间捕获匹配的cus_id并合并它们。 TIA

2 个答案:

答案 0 :(得分:1)

只需做一个JOINSELECT DISTINCT删除重复项:

select distinct s.CUS_ID
from TBL_SCHEDULE s
join TBL_ORDER o on s.CUS_ID = o.CUS_ID

或者您可以使用INTERSECT - 如果MySQL支持:

select CUS_ID from TBL_SCHEDULE
intersect
select CUS_ID from TBL_ORDER 

答案 1 :(得分:0)

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