首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过比较两个表中的两个列来获取MySQL中的重复记录

通过比较两个表中的两个列来获取MySQL中的重复记录
EN

Stack Overflow用户
提问于 2020-01-16 12:22:42
回答 1查看 32关注 0票数 1

我有两个表,即degree_occupations和ideal_jobs。我需要在degree_occupations表中获取不匹配的记录,反之亦然(在两个不同的MySQL查询中)。首先,我将展示数据在两个表中的样子。

degree_occupations

代码语言:javascript
复制
id|deg_code|occ_code
1 |BVS   |SSB
2 |CAC   |SSC
3 |CBP   |SSM
4 |CBP   |SCH  
5 |CBP   |SSB
6 |DEF   |SSE
7 |PAR   |SSM

ideal_jobs

代码语言:javascript
复制
 id|deg_code|occ_code|dept_code
  1|BVS     |SSB     |AAB
  2|CAC     |SSC     |IND
  3|CBP     |SCH     |GOM

我所期望的结果是这样的,

degree_occupations

代码语言:javascript
复制
id|deg_code|occ_code|found_in_ideal_jobs
1 |BVS     |SSB     |1
2 |CAC     |SSC     |1
3 |CBP     |SSM     |0
4 |CBP     |SCH     |1
5 |CBP     |SSB     |0
6 |DEF     |SSE     |0
7 |PAR     |SSM     |0

如果在ideal_jobs表中找到了该值,则返回值应为1,则应返回0。我需要一个MySQL查询来获取以下数据。

EN

回答 1

Stack Overflow用户

发布于 2020-01-16 12:28:49

我将根据degree_occupations中的两列使用左联接,然后使用case表达式检查ideal_jobs中是否有匹配的记录

代码语言:javascript
复制
SELECT    d.id, d.deg_code,
          d.occ_code,
          CASE WHEN i.id IS NULL THEN 0 ELSE 1 END AS found_in_ideal_jobs
FROM      degree_occupations d
LEFT JOIN ideal_jobs i ON d.deg_code = i.deg_code AND d.occ_code = i.occ_code
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59769638

复制
相关文章

相似问题

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