데이터베이스
MySQL : 정렬 (ORDER)
P_eli
2023. 11. 23. 01:11
728x90
반응형
ORDER BY 구문의 기본 구조
ORDER BY 구문은 다음과 같은 기본적인 구조를 가지고 있습니다
SELECT 열1, 열2, ...
FROM 테이블명
ORDER BY 열1 [ASC | DESC], 열2 [ASC | DESC], ...;
- 열1, 열2, ...: 선택할 열의 목록입니다.
- 테이블명: 데이터를 가져올 테이블의 이름입니다.
- ORDER BY: 데이터를 정렬하는 데에 사용되는 키워드입니다.
- 열1 [ASC | DESC], 열2 [ASC | DESC], ...: 정렬할 열의 목록과 각각에 대한 정렬 방향을 지정합니다. 기본적으로는 오름차순(ASC)이 적용되며, 내림차순(DESC)으로 변경할 수 있습니다.
ORDER BY 구문 예제
가령, 'employees' 테이블이 있다고 가정해봅시다.
CREATE TABLE employees (
employee_id INT PRIMARY KEY,
first_name VARCHAR(50),
last_name VARCHAR(50),
salary DECIMAL(10, 2)
);
INSERT INTO employees (employee_id, first_name, last_name, salary) VALUES
(1, 'John', 'Doe', 50000.00),
(2, 'Jane', 'Smith', 60000.00),
(3, 'Bob', 'Johnson', 55000.00),
(4, 'Alice', 'Williams', 70000.00),
(5, 'Charlie', 'Brown', 48000.00);
이제, 급여가 높은 순서로 정렬된 사원 목록을 얻기 위해 다음과 같이 사용할 수 있습니다.
SELECT employee_id, first_name, last_name, salary
FROM employees
ORDER BY salary DESC;
다중 열을 기준으로 정렬하기
여러 열을 기준으로 정렬하려면 쉼표로 구분하여 열을 나열하면 됩니다. 아래는 성(last_name)으로 먼저 정렬하고, 그 다음에 이름(first_name)으로 정렬하는 예제입니다.
SELECT employee_id, first_name, last_name, salary
FROM employees
ORDER BY last_name, first_name;
정렬 방향 변경하기
정렬 방향은 기본적으로 오름차순(ASC)입니다. 만약 내림차순으로 정렬하려면 열 뒤에 DESC를 추가하면 됩니다.
SELECT employee_id, first_name, last_name, salary
FROM employees
ORDER BY salary DESC;
MySQL의 ORDER BY 구문을 이용하면 데이터를 원하는 순서로 정렬하여 더 효과적으로 관리할 수 있습니다.
728x90
반응형