반응형
문제 출처 :
https://programmers.co.kr/learn/courses/30/lessons/59043
알고리즘 분석 :
문제 해결에 필요한 사항
1. JOIN
보호 시작일보다 입양일이 더 빠른 동물의 아이디와 이름을 조회하는 SQL문을 작성해주세요. 이때 결과는 보호 시작일이 빠른 순으로 조회해야합니다. |
따라서 보호 시작일, 입양일을 WHERE절로 비교해 줄 것이고,
ORDER BY를 통해 보호 시작일이 빠른 순으로 조회하면 된다.
따라서 LEFT JOIN을 통해 두 테이블을 ID 기준으로 JOIN하고, DATETIME를 WHERE절로 비교 한 후 ORDER BY를 통해 정답을 찾는다.
소스 코드 :
SELECT AO.ANIMAL_ID, AO.NAME
FROM ANIMAL_INS AI LEFT JOIN ANIMAL_OUTS AO ON AI.ANIMAL_ID = AO.ANIMAL_ID
WHERE AI.DATETIME > AO.DATETIME
ORDER BY AI.DATETIME ASC
반응형
'Applied > Database' 카테고리의 다른 글
[Programmers] 루시와 엘라 찾기 (0) | 2019.10.15 |
---|---|
데이터베이스 트랜잭션에, ACID (0) | 2019.10.08 |
[Programmers] 입양 시각 구하기(2) (0) | 2019.10.01 |
[Programmers] 없어진 기록 찾기 (0) | 2019.09.27 |
[Programmers] 동명 동물 수 찾기 (0) | 2019.09.23 |