Notice
Recent Posts
Recent Comments
Link
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Tags more
Archives
Today
Total
관리 메뉴

요리사에서 IT개발자로

오랜 기간 보호한 동물(1) (MySQL) 본문

Code Kata

오랜 기간 보호한 동물(1) (MySQL)

H.S-Backend 2024. 5. 22. 10:45

문제 설명

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

 

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

 

아직 입양을 못 간 동물 중, 가장 오래 보호소에 있었던 동물 3마리의 이름과 보호 시작일을 조회하는 SQL문을 작성해주세요. 이때 결과는 보호 시작일 순으로 조회해야 합니다.

 

FROM

B의 테이블을 A로 합쳐서 조회하는데 B의 행이 A에 행이 없다면 NULL로 표시

SELECT

A의 테이블 NAME과 DATETIME을 출력하고

WHERE

B의 DATETIME을 NULL인 행만 선택한다.(해당 동물의 입양일 없는 경우를 의미)

ORDER BY

A.DATETIME은 오름차순으로 정렬시킨다.

LIMIT 3

입양일이 없는 오래된 동물 상위 3마리만 출력하게한다.

 

 

INNER JOIN : 두 테이블에서 같은 값만출력

LEFT JOIN : 왼쪽 테이블을 기준 오른쪽의 테이블을 매치한다.(매치되는 컬럼이 없을 경우 NULL)

RIGHT JOIN : 오른쪽 테이블을 기준으로 왼쪽의 테이블을 매치한다(매치되는 컬림이 없을 경우 NULL)

 

 

https://github.com/Hyungs0703/Algorithms_J.S

 

GitHub - Hyungs0703/Algorithms_J.S: This is an auto push repository for Baekjoon Online Judge created with [BaekjoonHub](https:/

This is an auto push repository for Baekjoon Online Judge created with [BaekjoonHub](https://github.com/BaekjoonHub/BaekjoonHub). - Hyungs0703/Algorithms_J.S

github.com

 

반응형