728x90
반응형
https://school.programmers.co.kr/learn/courses/30/lessons/59042
정답 코드
SELECT ANIMAL_ID, NAME
FROM ANIMAL_OUTS
WHERE ANIMAL_ID NOT IN (
SELECT ANIMAL_ID
FROM ANIMAL_INS
)
ORDER BY ANIMAL_ID, NAME;
/*
ORDER BY 1은 SQL에서 사용되는 것으로, 결과 집합을 첫 번째로 선택된 열을 기준으로 정렬하라는 것을 의미합니다.
여기서 SELECT o.ANIMAL_ID, o.NAME를 고려할 때, ORDER BY 1은 SELECT 문에서 첫 번째 열인 ANIMAL_ID 열을 기준으로 결과 집합을 정렬합니다.
*/
SELECT ANIMAL_OUTS.ANIMAL_ID, ANIMAL_OUTS.NAME
FROM ANIMAL_INS RIGHT JOIN ANIMAL_OUTS
USING (ANIMAL_ID)
WHERE ANIMAL_INS.ANIMAL_ID IS NULL
AND ANIMAL_OUTS.ANIMAL_ID IS NOT NULL
ORDER BY ANIMAL_OUTS.ANIMAL_ID, ANIMAL_OUTS.NAME;
728x90
반응형
'Problem Solving > 프로그래머스' 카테고리의 다른 글
[MySQL] 프로그래머스 59044. 오랜 기간 보호한 동물(1) (0) | 2024.02.29 |
---|---|
[MySQL] 프로그래머스 59042. 있었는데요 없었습니다 (0) | 2024.02.24 |
[MySQL] 프로그래머스 131124. 그룹별 조건에 맞는 식당 목록 출력하기 (0) | 2024.02.23 |
[MySQL] 프로그래머스 144854. 조건에 맞는 도서와 저자 리스트 출력하기 (0) | 2024.02.23 |
[MySQL] 프로그래머스 131117. 5월 식품들의 총매출 조회하기 (0) | 2024.02.23 |