본문 바로가기

SQL Kit/SELECT

동물의 아이디와 이름 [ 프로그래머스 | SQL Kit | Level 1 ]

1. 문제 목적

SELECT 문ORDER BY 절을 사용하여 특정 열의 데이터를 선택적으로 조회하고, 정렬된 순서로 출력하는 방법을 학습하는 데 목적이 있다. SELECT를 통해 원하는 열만 출력하고 ORDER BY를 사용해 정렬 순서를 지정하는 방법을 익히는 것이 주요 학습 포인트다.


2. 핵심 개념

SELECT 문

  • 정의: SELECT 문은 데이터베이스에서 특정 열의 데이터를 조회하는 데 사용된다.
SELECT 열이름1, 열이름2 FROM 테이블이름;
  • 용도: 특정 열만 선택적으로 조회하여 필요한 데이터만 가져올 수 있다.

ORDER BY 절

  • 정의: 조회된 데이터를 특정 열 기준으로 정렬하는 데 사용된다.
  • 형식:
    • ASC: 오름차순 정렬(기본값).
    • DESC: 내림차순 정렬.
  • SELECT 열이름 FROM 테이블이름 ORDER BY 열이름 [ASC|DESC];

기본값 NULLABLE

  • 주어진 테이블의 열 중 모든 열은 NULLABLE이 FALSE로 설정되어 있으므로 데이터에 NULL 값이 존재하지 않는다.

3. 문제 해결 절차

  1. 요구사항 분석:
    • ANIMAL_INS 테이블에서 동물의 ANIMAL_ID와 NAME 열을 조회해야 한다.
    • 결과는 ANIMAL_ID 기준으로 오름차순 정렬되어야 한다.
  2. 접근 방법:
    • SELECT 문을 사용하여 필요한 열(ANIMAL_ID, NAME)만 선택적으로 조회한다.
    • ORDER BY 절을 사용하여 결과를 ANIMAL_ID 기준으로 오름차순 정렬한다.
  3. SQL 문 작성 절차:
    • SELECT 문으로 조회할 열을 명시한다.
    • ORDER BY 절로 정렬 기준을 명시한다(ANIMAL_ID 기준).

4. 코드 작성

-- ANIMAL_INS 테이블에서 ANIMAL_ID와 NAME 열을 조회
SELECT ANIMAL_ID, NAME
FROM ANIMAL_INS
-- ANIMAL_ID 기준으로 오름차순 정렬
ORDER BY ANIMAL_ID ASC;

코드 설명:

  1. SELECT ANIMAL_ID, NAME: ANIMAL_ID와 NAME 열만 선택적으로 조회한다.
  2. FROM ANIMAL_INS: 데이터를 조회할 테이블 이름을 지정한다.
  3. ORDER BY ANIMAL_ID ASC: 결과를 ANIMAL_ID 기준으로 오름차순으로 정렬한다.

5. 코드 분석

SELECT 문

  • SELECT ANIMAL_ID, NAME:
  • 테이블의 모든 열 대신 필요한 열(ANIMAL_ID, NAME)만 선택적으로 조회하여 불필요한 데이터 로드를 줄인다.

ORDER BY 절

  • ORDER BY ANIMAL_ID ASC:ASC는 기본값이므로 생략 가능하지만 명시적으로 작성하면 가독성이 높아진다
  • 조회된 데이터를 ANIMAL_ID 기준으로 오름차순으로 정렬한다.