있었는데요 없었습니다

bird.j·2021년 6월 29일
0

sql

목록 보기
10/16

프로그래머스

보호 시작일보다 입양일이 더 빠른 동물의 아이디와 이름을 조회하는 SQL문을 작성해주세요. 이때 결과는 보호 시작일이 빠른 순으로 조회해야합니다.

JOIN을 사용하지 않는 방법

SELECT DISTINCT A.ANIMAL_ID, A.NAME
FROM ANIMAL_INS A, ANIMAL_OUTS B
WHERE A.ANIMAL_ID = B.ANIMAL_ID AND A.DATETIME > B.DATETIME 
ORDER BY A.DATETIME ASC

두 테이블에서 값을 비교할 때 ID값 일치해야함 잊지 말기!
A.ANIMAL_ID = B.ANIMAL_ID이 부분을 빼먹어서 계속 틀렸다.

LEFT OUTER JOIN 사용

SELECT DISTINCT A.ANIMAL_ID, A.NAME
FROM ANIMAL_INS A
LEFT OUTER JOIN ANIMAL_OUTS B
ON A.ANIMAL_ID = B.ANIMAL_ID
WHERE A.DATETIME > B.DATETIME 
ORDER BY A.DATETIME ASC

0개의 댓글