Database/MySQL
(MySQL) ORDER BY, ASC/DESC: 정렬하기
고니자니
2023. 2. 18. 11:12
반응형
- 오름차순으로 정렬하기
- 내림차순으로 정렬하기
- NULL 값의 정렬 순서
SQL의 Select 명령의 검색 결과를 특정 필드를 기준으로 정렬할 수 있습니다.
SELECT 열이름,.. FROM 테이블명 [WHERE 조건] ORDER BY 열이름 [ASC/DESC]; |
다음은 학생(student) 테이블의 내용입니다.
다음 코드는 이름 순으로 정렬해서 출력합니다.
ASC는 오름차순으로 기본값으로 설정되어 있어서 생략할 수 있습니다.
mysql> select * from student ORDER BY name; mysql> select * from student ORDER BY name ASC; |
다음 코드는 이름을 역순으로 정렬하여 출력합니다.
mysql> select * from student ORDER BY name DESC; |
다음 코드는 학년(s_year)을 내림차순(descending sort)으로 정렬하고, 같은 학년은 이름을 오름차순으로 정렬하는 코드입니다.
mysql> select * from student ORDER BY s_year DESC, name; mysql> select * from student ORDER BY s_year DESC, name ASC; |
NULL 값의 정렬 순서
NULL 값의 정렬은 데이터베이스 종류마다 다를 수 있습니다.
MySQL에서 NULL은 오름차순에서는 가장 먼저 출력되고, 내림차순에서는 가장 뒤에 출력됩니다.
반응형