Among Us - Crewmates
To make each day count

데이터베이스 (Database)/MySQL

[MySQL] order by 오름차순, 내림차순 정렬

(Cho+Cording); 2024. 2. 22. 11:55
728x90
order by

 

: SELECT 문으로 반환된 결과 집합을 정렬하는 데 사용하고,  오름차순 또는 내림차순으로 정렬할 수 있다.

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

-- order by => asc(오름차순 : 기본), desc(내림차순)

 

열 1, 열 2 등 : 정렬 기준이 되는 열들

 

테이블_이름 : 데이터를 가져오는 테이블의 이름

 

ASC : 결과 집합을 오름차순으로 정렬 (기본값).

 

DESC : 결과 집합을 내림차순으로 정렬


 

1) 오름차순

select first_name
from actor
order by first_name asc;	--  asc 생략 가능

 

알파벳 A부터 순서대로 출력된다.

 


 

2) 내림차순

select first_name
from actor
order by first_name desc;

 

 

알파벳 Z부터 순서대로 출력된다.


 

3) 여러 열의 정렬

select *
from 테이블 이름
order by 열_이름1, 열_이름2;
select *
from actor_info
order by first_name, last_name desc;	
-- 첫번째 조건 first_name 오름차순, 중복되면 두번째 조건으로 last_name 내림차순

 


 

4) 조건식이 있는 경우

 

※ 조건 where 과 정렬 order by의 순서가 바뀌지 않게 주의!

select *
from 테이블_이름
where 조건식
order by 열_이름;
select *
from actor_info
where first_name like 'C%'
order by first_name, last_name desc;


 

'데이터베이스 (Database) > MySQL' 카테고리의 다른 글

[MySQL] like문  (0) 2024.04.02
[MySQL] MySQL에 메모장 txt 저장하기  (0) 2024.04.01
[MySQL] union, union all의 차이  (0) 2024.02.23