반응형
SELECT i.ANIMAL_ID, i.NAME
FROM ANIMAL_INS as i , ANIMAL_OUTS as o
WHERE i.ANIMAL_ID = o.ANIMAL_ID
AND i.DATETIME > o.DATETIME
ORDER BY i.DATETIME
문제
보호 시작일보다 입양일이 더 빠른 동물의 아이디와 이름을 조회하는 SQL문을 작성. 이때 결과는 보호 시작일이 빠른 순으로 조회
보호시작일과 입양시작일을 잘 구분해야하는 문제이다.ANIMAL_INS에는 보호시작일이 ANIMAL_OUTS에는 입양시작일이 들어있어 해당 테이블을 키에 맞게(ANIMAL_ID) 조인 후 보호시작일과 입양 시작일을 필터링 해주어야한다. 어느 테이블인지 잘 구분해준 후 쓰면.. 끝이다. select 구문은 어차피 inner join 이기때문에 양 테이블중 어느 것을 참고해도 상관없다.
반응형
'SQL > MY SQL 문제 풀이(프로그래머스)' 카테고리의 다른 글
[MYSQL] PROGRAMMERS_조건에 맞는 사용자와 총 거래금액 조회하기 (0) | 2024.02.22 |
---|---|
[MYSQL] PROGRAMMERS_오랜 기간 보호한 동물(2) (0) | 2024.02.22 |
[MYSQL] PROGRAMMERS_조건별로 분류하여 주문상태 출력하기 (0) | 2024.02.22 |
[MYSQL] PROGRAMMERS_오랜 기간 보호한 동물(1) (0) | 2024.02.22 |
[MYSQL] PROGRAMMERS_카테고리 별 도서 판매량 집계하기 (0) | 2024.02.22 |