입양을 간 기록은 있는데, 보호소에 들어온 기록이 없는 동물의 ID와 이름을 ID 순으로 조회하는 SQL문을 작성해주세요.

=> ANIMAL_OUTS 테이블과 ANIMAL_INS 테이블을 LEFT JOIN 한 다음 이 중에 IN테이블의 Name이 null인 값을 검색하면 된다.

 

조인을 하면 ANIMAL_INS의 유실된 내용이 null로 들어오기 때문에 where 조건문에 is null로 해결.

1
2
3
4
5
-- 없어진 기록 찾기
SELECT O.ANIMAL_ID, O.NAME
FROM ANIMAL_OUTS O LEFT JOIN ANIMAL_INS I ON O.ANIMAL_ID = I.ANIMAL_ID
WHERE I.ANIMAL_ID IS NULL
ORDER BY O.ANIMAL_ID
cs

+ Recent posts