Tany
백문이불어일Tany
Tany
전체 방문자
오늘
어제
  • 분류 전체보기 (197)
    • JAVA TPC (1)
    • JAVA (10)
    • CS (3)
    • SPRING (5)
    • DFS BFS (12)
    • SQL (7)
    • 알고리즘 정리 (76)
    • Git, Github (3)
    • 학습 계획 (36)
    • 코드스쿼드 학습일지 (19)
    • Servlet (5)
    • VPC (2)
    • AWS (4)
    • JPA (5)
    • 취미생활 (2)
    • 프로젝트 기록 (7)
      • Issue Tracker 삽질 기록 (5)
      • 당근마켓 API 서버 기록 (2)
      • 나만의 블로그 제작 기록 (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 알고리즘
  • 자바
  • MVC
  • github
  • 파이썬
  • 인프런
  • 문자열
  • 프로그래머스
  • JPA
  • AWS
  • MySQL
  • 정렬
  • Stack
  • java
  • JSP
  • EC2
  • 주간 학습 계획
  • 백준
  • 재귀
  • hash
  • GIT
  • 면접을 위한 CS 전공지식 노트
  • 완전탐색
  • 이분탐색
  • 이코테
  • 해시
  • 자료구조
  • BFS
  • dfs
  • sql

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
Tany

백문이불어일Tany

있었는데요 없었습니다
SQL

있었는데요 없었습니다

2022. 11. 24. 18:17

출처) 프로그래머스 Facebook

 

 


문제 설명

 

ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다.


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 테이블은 동물 보호소에서 입양 보낸 동물의 정보를 담은 테이블입니다. ANIMAL_OUTS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, NAME, SEX_UPON_OUTCOME는 각각 동물의 아이디, 생물 종, 입양일, 이름, 성별 및 중성화 여부를 나타냅니다. ANIMAL_OUTS 테이블의 ANIMAL_ID는 ANIMAL_INS의 ANIMAL_ID의 외래 키입니다.

 

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

 

문제

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

 

예시

예를 들어, ANIMAL_INS 테이블과 ANIMAL_OUTS 테이블이 다음과 같다면,

1) ANIMAL_INS 테이블

 

ANIMAL_ID ANIMAL_TYPE DATETIME INTAKE_CONDITION NAME SEX_UPON_INTAKE
A350276 Cat 2017-08-13 13:50:00 Normal Jewel Spayed Female
A381217 Dog 2017-07-08 09:41:00 Sick Cherokee Neutered Male

 

2) ANIMAL_OUTS 테이블

 

ANIMAL_ID ANIMAL_TYPE DATETIME NAME SEX_UPON_OUTCOME
A350276 Cat 2018-01-28 17:51:00 Jewel Spayed Female
A381217 Dog 2017-06-09 18:51:00 Cherokee Neutered Male

 

 

조회 결과)

A349733 Allie
A349990 Spice

 


 

 

문제 풀이

보호 테이블, 입양 테이블을 JOIN 후, 보호 테이블의 보호 날짜가 더 큰 정보를 조회하면 끝.

SELECT ins.ANIMAL_ID, ins.NAME
FROM ANIMAL_INS ins
JOIN ANIMAL_OUTS outs
    ON ins.ANIMAL_ID = outs.ANIMAL_ID
    
WHERE ins.DATETIME > outs.DATETIME
ORDER BY ins.DATETIME;

'SQL' 카테고리의 다른 글

없어진 기록 찾기  (0) 2022.11.24
상품 별 오프라인 매출 구하기  (0) 2022.11.18
강원도에 위치한 생산공장 목록 출력하기  (0) 2022.11.17
흉부외과 또는 일반외과 의사 목록 출력하기 [SELECT]  (0) 2022.11.17
12세 이하인 여자 환자 목록 출력하기 [SELECT]  (0) 2022.11.17
    'SQL' 카테고리의 다른 글
    • 없어진 기록 찾기
    • 상품 별 오프라인 매출 구하기
    • 강원도에 위치한 생산공장 목록 출력하기
    • 흉부외과 또는 일반외과 의사 목록 출력하기 [SELECT]
    Tany
    Tany
    내가 보려고 만드는 백엔드 기록장 Github https://github.com/juni8453

    티스토리툴바