SQL/MY SQL 문제 풀이(프로그래머스)

[MYSQL] PROGRAMMERS_있었는데요 없었습니다

SQL공부 2024. 2. 22. 17:57
반응형

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 이기때문에 양 테이블중 어느 것을 참고해도 상관없다.

반응형