데이터/MySQL
[MySQL] ORDER BY 문
캣코딩
2023. 12. 2. 23:29
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;