通过比较两个表中的两列,在MySQL中获取重复记录
我有两张表,即学位职业和理想工作。我需要在degree_occupations表中获得不匹配的记录,反之亦然(在两个不同的MySQL查询中)。首先,我将展示两个表中的数据 学位职业通过比较两个表中的两列,在MySQL中获取重复记录,mysql,Mysql,我有两张表,即学位职业和理想工作。我需要在degree_occupations表中获得不匹配的记录,反之亦然(在两个不同的MySQL查询中)。首先,我将展示两个表中的数据 学位职业 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 id|deg_code|occ_code|dept_code 1|B
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
id|deg_code|occ_code|dept_code
1|BVS |SSB |AAB
2|CAC |SSC |IND
3|CBP |SCH |GOM
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
理想的工作
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
id|deg_code|occ_code|dept_code
1|BVS |SSB |AAB
2|CAC |SSC |IND
3|CBP |SCH |GOM
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
我期望的结果数据是这样的
学位职业
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
id|deg_code|occ_code|dept_code
1|BVS |SSB |AAB
2|CAC |SSC |IND
3|CBP |SCH |GOM
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
如果在理想的作业表中找到该值,则返回值应为1,否则应返回0。
我需要一个MySQL查询来获取以下数据。我会根据
学位职业
中的两列使用左连接,然后使用大小写
表达式来检查理想职业
中是否有匹配的记录:
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
我会根据
学位职业
中的两列使用左连接,然后使用大小写
表达式检查理想职业
中是否有匹配的记录:
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