2017-03-09 7 views
0

어쩌면 다른 커피를 필요로 할 것입니다. 너무 단순 해 보이기 때문에 머리를 감당할 수 없기 때문일 수 있습니다.SQL 확인 방법은 col에있는 값이 다른 테이블에 없음

tableA에는 직원 ID가 저장되는 col1이 있습니다. 모든 직원 ID. 두 번째 테이블 인 tableB에는 col2이 있으며이 테이블에는 부정적인 평가를받은 모든 employeeID가 나열됩니다.

table1에서 col1의 모든 ID를 반환하는 쿼리가 필요하며 TableB의 col2에 존재하지 않는 ID에 대해 '1'을 나타내는 newcol이 필요합니다.

나는

답변

4

하나의 옵션은 두 테이블 사이에 LEFT JOIN를 사용 dashDB에이 일을하고있다 :

SELECT a.col1, 
     CASE WHEN b.col2 IS NULL THEN 1 ELSE 0 END AS new_col 
FROM tableA a 
LEFT JOIN tableB b 
    ON a.col1 = b.col2 
+0

aaahhhh !!!! 이것은 매우 간단합니다! 오늘 나 한테 뭐가 잘못 됐니? 고마워요 Tim :) –

+0

@MikePala 어쩌면 이중 샷 에스프레소로 전환 할 것입니다 :-) –

+0

brah .... 저는 이미 4 배속으로 실행 중입니다. :) 어쩌면 그게 문제입니다. :) –

2

이 또는 당신이 왼쪽으로 귀하의 요구 사항은 다음과 같습니다 IFNULL 기능과 함께 가입 얻을 수 있습니다.

SELECT a.col1, 
    IFNULL(b.col2, 1) NewCol 
FROM tableA a 
LEFT JOIN tableB b 
    ON a.col1 = b.col2