약 5분
읽기 설정
글자 크기
줄 간격
글꼴
2.6 ORDER BY
데이터베이스에서 정보를 조회할 때, 원하는 순서대로 데이터를 정렬하는 것이 유용합니다. ORDER BY 문은 SQL 쿼리 결과를 정렬하는 데 사용됩니다. 이는 주로 사용자에게 더 좋은 가독성을 제공하고 데이터를 효율적으로 분석하는 데 도움을 줍니다. 예를 들어, 회원 정보를 조회할 때 가입 날짜 순서대로 정렬하거나 제품 가격 순으로 나열하는 상황을 생각해볼 수 있습니다.
이론 설명
ORDER BY는 기본적으로 두 가지 정렬 순서인 오름차순(ASC)과 내림차순(DESC)을 지원합니다. 오름차순은 기본값이며, 내림차순은 명시적으로 지정해야 합니다. 다음은 ORDER BY의 기본 구문입니다:
SELECT * FROM 테이블이름
ORDER BY 열이름 [ASC|DESC];
- 열이름: 정렬 기준이 되는 열의 이름입니다.
- ASC: 오름차순으로 정렬 (생략 가능)
- DESC: 내림차순으로 정렬
예제
우선, 회원 정보를 담고 있는 members라는 테이블을 가정해 보겠습니다. 이 테이블은 다음과 같은 구조를 가집니다:
| id | name | signup_date | age |
|---|---|---|---|
| 1 | Alice | 2022-01-15 | 30 |
| 2 | Bob | 2021-05-20 | 25 |
| 3 | Charlie | 2023-03-10 | 28 |
예제 쿼리
회원 가입 날짜에 따라 회원 목록을 오름차순으로 정렬해 보겠습니다:
SELECT * FROM members
ORDER BY signup_date;
실행 결과
| id | name | signup_date | age |
|---|---|---|---|
| 2 | Bob | 2021-05-20 | 25 |
| 1 | Alice | 2022-01-15 | 30 |
| 3 | Charlie | 2023-03-10 | 28 |
위 쿼리를 통해 가입 날짜가 오래된 회원부터 나열되었습니다. ORDER BY를 사용하여 데이터를 정렬하는 것이 얼마나 간단한지를 보여주는 예입니다.
실습
회원 정보를 나이순으로 정렬해보세요. 이를 통해 ORDER BY의 또 다른 활용 방법을 익힐 수 있습니다.
SELECT * FROM members
ORDER BY age ASC;
프로젝트
실제 쇼핑몰 데이터베이스를 설계하고 상품 정보를 나이, 가격 등 여러 기준으로 정렬할 수 있는 쿼리를 작성해 보세요. products라는 테이블을 만들어 다음의 예제를 정말로 구현해 보며 배운 이론을 적용해 보시기 바랍니다.
정리
이번 레슨을 통해 ORDER BY를 사용하여 데이터의 정렬 순서를 지정하는 방법을 배우셨습니다. 데이터베이스에서 정렬은 데이터를 분석하고 보고서 작성시에 매우 유용하게 활용됩니다. 더욱 복잡한 쿼리를 만들기 위해서는 이 기본 개념이 필요하니 잊지 마세요!
SELECT * FROM members
ORDER BY signup_date;
댓글 0
아직 댓글이 없습니다. 첫 댓글을 남겨보세요.