[ 프로그래머스 ] SQL챌린지 5일차 없어진 기록 찾기
문제 설명 문제 풀이 SELECT A.ANIMAL_ID, A.NAME FROM ANIMAL_OUTS A LEFT JOIN ANIMAL_INS B ON A.ANIMAL_ID = B.ANIMAL_ID WHERE B.ANIMAL_ID IS NULL 그냥 PK로 조인을 해버리면 INNER JOIN이 되어서 ANIMAL_INS와 ANIMAL_OUTS 둘 다 있는 값만 조인이 됩니다. 값이 사라진 것까지 불러와서 JOIN을 하려면 LEFT JOIN 또는 RIGHT JOIN을 해야 합니다. LEFT JOIN은 왼쪽 테이블에 있는 모든 값을 가져옵니다. 조인이 되는 건 하고요. 그래서 오른쪽 테이블에 없는 값은 NULL로 채워집니다. RIGHT JOIN은 반대로 오른쪽 테이블에 있는 값을 가져옵니다. 저는 ANIMAL..
2019. 9. 16. 22:25