Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过比较两个表中的两列,在MySQL中获取重复记录_Mysql - Fatal编程技术网

通过比较两个表中的两列,在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

我有两张表,即学位职业和理想工作。我需要在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|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