[프로그래머스] 있었는데요 없었습니다.

🌹Haeri Lee·2022년 3월 15일
0

[MySql] 문제풀이

목록 보기
5/15
post-thumbnail
post-custom-banner

[문제]

Q. 관리자의 실수로 일부 동물의 입양일이 잘못 입력되었습니다. 보호 시작일보다 입양일이 더 빠른 동물의 아이디와 이름을 조회하는 SQL문을 작성해주세요. 이때 결과는 보호 시작일이 빠른 순으로 조회해야합니다.

[오답]

-[내가 생각한 답안]

SELECT B.ANIMAL_ID, B.NAME
FROM ANIMAL_INS A
RIGHT OUTER JOIN ANIMAL_OUTS B ON A.ANIMAL_ID = B.ANIMAL_ID
WHERE A.DATETIME < B.DATETIME
ORDER BY A.DATETIME

[정답]

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

1) 각 테이블 교집합으로 JOIN (INNER JOIN)
2) 더 빠르다 ex) 1< 6월 처럼 더 작은 값이여야함
즉, ANIMAL_OUTS의 DATETIME이 더 작아야함 
profile
안녕하세요 공부한 내용을 기록하기 위해서 시작했습니다.
post-custom-banner

0개의 댓글