2017-05-08 2 views
-1

테이블이 tbl_no2016trans, tbl_2016_remittbl_2015_remit 인 테이블이 3 개 있습니다. 다른 테이블에서 mysql의 다른 테이블에 데이터가없는 경우 데이터를 선택하는 방법

|PEN|EMPLOYER|2016REMIT| 
| 1 | COMP_A | 1000 | 
| 2 | COMP_B | 1500 | 
| 5 | COMP_E | 2500 | 

tbl_2015_remit

|PEN|EMPLOYER|2016REMIT| 
| 3 | COMP_C | 1000 | 
| 4 | COMP_D | 500 | 

tbl_2015_remit 또는 tbl_no2016trans의 PEN이 존재 tbl_2016_remit에서 모든 열을 선택해야

tbl_2016_remit

|PEN|EMPLOYER| 
| 1 | COMP_A | 
| 2 | COMP_B | 
| 3 | COMP_C | 
| 4 | COMP_D | 
| 5 | COMP_E | 

tbl_no2016trans

.

는이 코드

SELECT * FROM tbl_2015_remit WHERE PEN IN (SELECT PEN FROM tbl_no2016trans)를 사용 ...하지만 난 * tbl_2016_remit에서이 tbl_2015_remit에 존재하지 않는 경우 위치를 선택 조건을 넣어하는 방법을 모르겠어요.

LEFT JOIN도 사용했지만 여전히 분실했습니다.

SELECT * 
FROM 
    tbl_2015_remit 
     LEFT JOIN 
    tbl_2016_remit 
ON tbl_2015_remit.pen = tbl_201c_remit.pen 
WHERE 
    PEN IN (SELECT PEN from tbl_no2016trans) 
+0

는 tbl_c 어떤 foriegn 키 –

+1

참조가 http://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what-seems-to-me-입니다 to-be-a-very-simple-sql-query – Strawberry

+0

@ArunKumaresh. 아니, 그들은 모두 PEN 기본 키가 있습니다. 두 테이블 중 하나에 대해서만 존재할 수 있습니다. – Clorae

답변

1

유니온 모두 시도해 볼 수 있습니까?

SELECT * FROM tbl_2015_remit WHERE PEN IN (SELECT PEN FROM tbl_no2016trans) 
union all 
SELECT * FROM tbl_2016_remit WHERE PEN IN (SELECT PEN FROM tbl_no2016trans) 
+0

나는 이것에 아주 멍청하다. 정말 고맙습니다. 정말 도움이되었습니다. – Clorae

관련 문제