문제 링크

🔗 Programmers - 아픈 동물 조회 문제


문제 요약

  • 요구사항
    동물 보호소에 들어온 동물 중 아픈 동물의 아이디와 이름을 조회합니다.
    결과는 아이디 순으로 정렬되어야 합니다.
  • 출력 컬럼
    ANIMAL_ID, NAME

문제 내용

동물 보호소에 들어온 동물 중 아픈 동물만 조회하는 SQL문을 작성해 주세요.
조건에 맞는 동물들을 ANIMAL_ID 순으로 정렬합니다.


풀이 과정 및 코드

풀이 과정

  1. 데이터베이스 테이블: ANIMAL_INS
    • 동물의 아이디, 이름, 상태(INTAKE_CONDITION)가 저장된 테이블.
  2. 조회 조건:
    • INTAKE_CONDITION = 'Sick'인 데이터만 조회.
  3. 정렬 기준:
    • ANIMAL_ID 순으로 오름차순(ORDER BY ANIMAL_ID ASC).
  4. 필요한 컬럼:
    • ANIMAL_ID, NAME

SQL 코드

SELECT ANIMAL_ID, NAME
FROM ANIMAL_INS 
WHERE INTAKE_CONDITION = 'Sick';

SQL 개념 정리

  • WHERE: 조건을 지정하여 데이터를 필터링하는 SQL 명령어.
  • ORDER BY: 정렬을 수행하는 SQL 명령어.
    • 기본값은 오름차순(ASC) 정렬입니다.

문제 링크

🔗 Programmers - 동물 보호소 데이터 조회 문제 (ANIMAL_ID순)


문제 요약

  • 요구사항
    동물 보호소에 들어온 모든 동물의 아이디와 이름을 ANIMAL_ID 순으로 조회합니다.
  • 출력 컬럼
    ANIMAL_ID, NAME

문제 내용

동물 보호소에 들어온 모든 동물의 아이디와 이름을 ANIMAL_ID 순으로 조회하는 SQL문을 작성해 주세요.


풀이 과정 및 코드

풀이 과정

  1. 데이터베이스 테이블: ANIMAL_INS
    • 동물의 아이디와 이름이 저장된 테이블.
  2. 정렬 기준:
    • ANIMAL_ID 순으로 오름차순(ORDER BY ANIMAL_ID ASC).
  3. 필요한 컬럼:
    • ANIMAL_ID, NAME

SQL 코드

SELECT ANIMAL_ID, NAME FROM ANIMAL_INS ORDER BY ANIMAL_ID;
SELECT ANIMAL_ID, NAME
FROM ANIMAL_INS
ORDER BY ANIMAL_ID;​

SQL 개념 정리

  • ORDER BY: 정렬을 수행하는 SQL 명령어.
    • 기본값은 오름차순(ASC) 정렬입니다.
문제 링크

🔗 Programmers - 동물 보호소 가장 먼저 들어온 동물 조회 문제


문제 요약

  • 요구사항
    동물 보호소에 가장 먼저 들어온 동물의 이름을 조회합니다.
  • 출력 컬럼
    NAME

문제 내용

동물 보호소에 가장 먼저 들어온 동물의 이름을 조회하는 SQL문을 작성해 주세요.


풀이 과정 및 코드

풀이 과정

  1. 데이터베이스 테이블: ANIMAL_INS
    • 동물의 이름과 보호 시작일(DATETIME)이 저장된 테이블.
  2. 정렬 기준:
    • 보호 시작일(DATETIME) 기준 오름차순(ORDER BY DATETIME ASC).
  3. 제한 조건:
    • 가장 먼저 들어온 동물 1마리만 조회(LIMIT 1).
  4. 필요한 컬럼:
    • NAME

SQL 코드

 
SELECT NAME FROM ANIMAL_INS ORDER BY DATETIME ASC LIMIT 1;
SELECT NAME
FROM ANIMAL_INS
ORDER BY DATETIME ASC LIMIT 1;​

 


SQL 개념 정리

  • ORDER BY: 정렬을 수행하는 SQL 명령어.
    • ASC: 오름차순 정렬(생략가능)
  • LIMIT: 결과의 출력 개수를 제한하는 SQL 명령어.
    • LIMIT 1: 결과를 1개로 제한.

문제 링크

🔗 Programmers - 동물 보호소 데이터 조회 문제


문제 요약

  • 요구사항
    동물 보호소에 들어온 모든 동물의 이름보호 시작일을 조회합니다.
    결과는 ANIMAL_ID를 기준으로 내림차순(역순)으로 정렬되어야 합니다.
  • 출력 컬럼
    NAME, DATETIME

문제 내용

동물 보호소에 들어온 모든 동물의 이름과 보호 시작일을 조회하는 SQL문을 작성해주세요.
결과는 ANIMAL_ID의 역순으로 정렬되어야 합니다.


풀이 과정 및 코드

풀이 과정

  1. 데이터베이스 테이블: ANIMAL_INS
    • 동물의 이름과 보호 시작일이 저장된 테이블.
  2. 정렬 기준:
    • ANIMAL_ID를 기준으로 내림차순(ORDER BY ANIMAL_ID DESC).
  3. 필요한 컬럼:
    • NAME, DATETIME.

SQL 코드

SELECT NAME, DATETIME
FROM ANIMAL_INS 
ORDER BY ANIMAL_ID DESC;​

 

문제 링크

🔗 Programmers - 동물 보호소 이름 정렬 문제


문제 요약

  • 요구사항
    동물 보호소에 들어온 모든 동물의 아이디, 이름, 보호 시작일을 이름 순으로 정렬하여 조회합니다.
    이름이 같은 동물이 있을 경우, 보호를 나중에 시작한 동물이 먼저 나오도록 설정해야 합니다.
  • 출력 컬럼
    ANIMAL_ID, NAME, DATETIME

문제 내용

동물 보호소에 들어온 모든 동물의 아이디와 이름, 보호 시작일을 이름 순으로 조회하는 SQL문을 작성해 주세요.
단, 이름이 같은 동물 중에서는 보호를 나중에 시작한 동물을 먼저 보여줘야 합니다.


풀이 과정 및 코드

풀이 과정

  1. 데이터베이스 테이블: ANIMAL_INS
    • 동물의 아이디, 이름, 보호 시작일이 저장된 테이블.
  2. 정렬 기준:
    • 이름 순으로 오름차순(ORDER BY NAME ASC).
    • 같은 이름일 경우, 보호 시작일을 기준으로 내림차순(ORDER BY DATETIME DESC).
  3. 필요한 컬럼:
    • ANIMAL_ID, NAME, DATETIME.

SQL 코드

SELECT ANIMAL_ID, NAME, DATETIME 
FROM ANIMAL_INS
ORDER BY NAME, DATETIME DESC;

 

SQL 개념 정리

  • ORDER BY: 정렬을 수행하는 SQL 명령어.
    • ASC: 오름차순 정렬.
    • DESC: 내림차순 정렬.

+ Recent posts