如何比较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
答案 0 :(得分:1)
只需做一个JOIN
。 SELECT 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为空。