Koo's.Co

[Programmers] 있었는데요 없었습니다 본문

PS/Programmers - SQL

[Programmers] 있었는데요 없었습니다

kth321 2022. 9. 18. 01:12

https://school.programmers.co.kr/learn/courses/30/lessons/59043

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

ANIMAL_INS

NAME TYPE NULLABLE
ANIMAL_ID VARCHAR(N) FALSE
ANIMAL_TYPE VARCHAR(N) FALSE
DATETIME DATETIME FALSE
INTAKE_CONDITION VARCHAR(N) FALSE
NAME VARCHAR(N) TRUE
SEX_UPON_INTAKE VARCHAR(N) FALSE

ANIMAL_OUTS

NAME TYPE NULLABLE
ANIMAL_ID VARCHAR(N) FALSE
ANIMAL_TYPE VARCHAR(N) FALSE
DATETIME DATETIME FALSE
NAME VARCHAR(N) TRUE
SEX_UPON_OUTCOME VARCHAR(N) FALSE

ANIMAL_INS 테이블은 동물 보호소에 들어온 동물들의 정보를 나타냅니다.

ANIMAL_OUTS 테이블은 동물 보호소에서 입양을 간 동물들의 정보를 나타냅니다.

문제

관리자의 실수로 일부 동물의 입양일이 잘못 입력되었습니다. 보호 시작일보다 입양일이 더 빠른 동물의 아이디와 이름을 조회하는 SQL문을 작성해주세요. 이때 결과는 보호 시작일이 빠른 순으로 조회해야합니다.

SELECT A.ANIMAL_ID, A.NAME
  FROM ANIMAL_INS AS A
        INNER JOIN ANIMAL_OUTS AS B
        ON A.ANIMAL_ID = B.ANIMAL_ID
 WHERE A.DATETIME > B.DATETIME
 ORDER BY A.DATETIME

보호시작일과 입양일이 모두 있는 동물을 조회해야 하기 때문에 INNER JOIN을 사용했습니다.

보호시작일의 날짜가 입양일의 날짜보다 큰 데이터를 찾아야 하기 때문에 WHERE를 사용해 해당하는 데이터를 조회했습니다.

들어온 날짜가 나간 날짜보다 더 나중인 데이터들

 

Comments