반응형
https://school.programmers.co.kr/learn/courses/30/lessons/59044
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
아이디어
- ANIMAL_INS와 ANIMAL_OUTS 를 left join 한다. left join 인 이유는, ANIMAL_OUTS에 ANIMAL_ID가 없더라도 행을 남겨놔야 하기 때문이다.
- ANIMAL_OUTS의 ANIMAL_ID가 NULL인 행을 추출한다.
코드
MySQL
SELECT A.NAME, A.DATETIME
FROM (ANIMAL_INS AS A LEFT JOIN ANIMAL_OUTS AS B ON A.ANIMAL_ID=B.ANIMAL_ID)
WHERE B.ANIMAL_ID IS NULL
ORDER BY A.DATETIME
LIMIT 3
;
Oracle
SELECT A.NAME, A.DATETIME
FROM (ANIMAL_INS A LEFT JOIN ANIMAL_OUTS B ON A.ANIMAL_ID=B.ANIMAL_ID)
WHERE B.ANIMAL_ID IS NULL
ORDER BY 2
FETCH FIRST 3 ROWS ONLY
;
반응형
'SQL > Query' 카테고리의 다른 글
(SQL) 프로그래머스 - 3월에 태어난 여성 회원 목록 출력하기 (0) | 2024.01.02 |
---|---|
(SQL) 프로그래머스 - 카테고리 별 도서 판매량 집계하기 (2) | 2023.12.26 |
(SQL) 프로그래머스 - 입양 시각 구하기(1) (0) | 2023.12.16 |
(SQL) 프로그래머스 - 가격이 제일 비싼 식품의 정보 출력하기 (0) | 2023.12.14 |
(SQL) 프로그래머스 - 자동차 평균 대여 기간 구하기 (0) | 2023.12.12 |