[프로그래머스] SQL/오답 노트

[lv3] 없어진 기록 찾기

SH3542 2024. 11. 1. 18:36

https://school.programmers.co.kr/learn/courses/30/lessons/59042

RIGHT OUTER JOIN 문제다.

해당 쿼리는 오답을 받았다.

SELECT ANIMAL_ID, O.NAME
FROM ANIMAL_INS I RIGHT JOIN ANIMAL_OUTS O
USING(ANIMAL_ID)
WHERE I.NAME IS NULL
ORDER BY I.ANIMAL_ID

 

 

조건에서 NAME은 NULLABLE이므로 WHERE절에 사용하면 안됐다.

 

 

 

수정

SELECT ANIMAL_ID, O.NAME
FROM ANIMAL_INS I RIGHT JOIN ANIMAL_OUTS O
USING(ANIMAL_ID)
WHERE I.ANIMAL_ID IS NULL
ORDER BY I.ANIMAL_ID