본문 바로가기
computer/SQL

프로그래머스 SQL 문제풀이 - JOIN

by 몽구스_ 2021. 6. 29.
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;

댓글