본문 바로가기

데이터/MySQL

[MySQL] ORDER BY 문

ORDER BY 문

`ORDER BY` 문은 MySQL에서 데이터를 정렬할 때 사용되는 SQL 문입니다. 정렬은 특정 열을 기준으로 데이터를 오름차순(기본값) 또는 내림차순으로 정렬하는 데 사용됩니다.

 

아래는 `ORDER BY` 문의 기본 구조입니다.

 

SELECT 열1, 열2, ...
FROM 테이블명
ORDER BY 열 [ASC | DESC];

 

- `열1, 열2, ...` : 조회할 열을 나타냅니다.

- `테이블명` : 데이터를 조회할 테이블의 이름을 나타냅니다.

- `ORDER BY 열` : 정렬할 기준이 되는 열을 지정합니다.

- `ASC` : 오름차순(기본값). 작은 값부터 큰 값 순서로 정렬됩니다.

- `DESC` : 내림차순. 큰 값부터 작은 값 순서로 정렬됩니다.

 

sakila 데이터베이스 예제

1. 영화 제목으로 오름차순 정렬

SELECT title
FROM film
ORDER BY title ASC;

 

 

2. 배우의 성(last_name)으로 내림차순 정렬

SELECT last_name
FROM actor
ORDER BY last_name DESC;

 

3. 영화의 릴리즈 연도와 등급으로 오름차순 정렬

SELECT title, release_year, rating
FROM film
ORDER BY release_year ASC, rating ASC;

 

4. 고객의 이름(first_name)으로 오름차순 정렬하되, 동일한 이름은 성(last_name)으로 내림차순 정렬

SELECT first_name, last_name
FROM customer
ORDER BY first_name ASC, last_name DESC;

 

5. 카테고리별 영화의 개수로 내림차순 정렬

SELECT category_id, COUNT(*) AS film_count
FROM film_category
GROUP BY category_id
ORDER BY film_count DESC;

 

'데이터 > MySQL' 카테고리의 다른 글

[MySQL] IN 연산자  (1) 2023.12.03
[MySQL] LIMIT 절  (1) 2023.12.03
[MySQL] WHERE 절  (1) 2023.12.03
[MySQL] SELECT DISTINCT 문  (1) 2023.12.02
[MySQL] SELECT 문  (1) 2023.12.02