computer/SQL
프로그래머스 SQL 문제풀이 - JOIN
몽구스_
2021. 6. 29. 20:55
728x90
반응형
MYSQL
JOIN
오른쪽에만 있는 요소 뽑아내기 (겹치는 것 제외)
SELECT O.ANIMAL_ID, O.NAME FROM ANIMAL_INS I RIGHT JOIN ANIMAL_OUTS O ON I.ANIMAL_ID = O.ANIMAL_ID WHERE I.ANIMAL_ID IS NULL;
보호시작일보다 입양일이 더 이전인 경우(보호시작일이 더 큰 경우)
+ 보호시작일 이른 순 (오름차순::디폴트)
SELECT I.ANIMAL_ID, I.NAME FROM ANIMAL_INS I JOIN ANIMAL_OUTS O ON I.ANIMAL_ID = O.ANIMAL_ID WHERE I.DATETIME > O.DATETIME ORDER BY I.DATETIME;
상위 3개만 출력
SELECT I.NAME, I.DATETIME FROM ANIMAL_INS I LEFT JOIN ANIMAL_OUTS O ON I.ANIMAL_ID = O.ANIMAL_ID WHERE O.DATETIME IS NULL ORDER BY I.DATETIME LIMIT 3;
728x90
반응형