데이터베이스

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
반응형