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. 문제 해결 절차
- 요구사항 분석:
- ANIMAL_INS 테이블에서 동물의 ANIMAL_ID와 NAME 열을 조회해야 한다.
- 결과는 ANIMAL_ID 기준으로 오름차순 정렬되어야 한다.
- 접근 방법:
- SELECT 문을 사용하여 필요한 열(ANIMAL_ID, NAME)만 선택적으로 조회한다.
- ORDER BY 절을 사용하여 결과를 ANIMAL_ID 기준으로 오름차순 정렬한다.
- 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;
코드 설명:
- SELECT ANIMAL_ID, NAME: ANIMAL_ID와 NAME 열만 선택적으로 조회한다.
- FROM ANIMAL_INS: 데이터를 조회할 테이블 이름을 지정한다.
- 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 기준으로 오름차순으로 정렬한다.
'SQL Kit > SELECT' 카테고리의 다른 글
상위 n개 레코드 추출하기 [ 프로그래머스 | SQL Kit | Level 1 ] (0) | 2025.03.01 |
---|---|
여러 기준으로 정렬하기 [ 프로그래머스 | SQL Kit | Level 1 ] (0) | 2025.03.01 |
어린 동물 찾기 [ 프로그래머스 | SQL Kit | Level 1 ] (0) | 2025.03.01 |
아픈 동물 찾기 [ 프로그래머스 | SQL Kit | Level 1 ] (0) | 2025.03.01 |
역순 정렬하기 [ 프로그래머스 | SQL Kit | Level 1 ] (0) | 2025.03.01 |