Database/MySQL

(MySQL) ORDER BY, ASC/DESC: 정렬하기

고니자니 2023. 2. 18. 11:12
반응형
  • 오름차순으로 정렬하기
  • 내림차순으로 정렬하기
  • NULL 값의 정렬 순서

 

SQL의 Select 명령의 검색 결과를 특정 필드를 기준으로 정렬할 수 있습니다.

SELECT 열이름,.. FROM 테이블명 [WHERE 조건]  ORDER BY 열이름 [ASC/DESC];

 

다음은 학생(student) 테이블의 내용입니다.

학생(student) 테이블의 내용

 

다음 코드는 이름 순으로 정렬해서 출력합니다.

ASC는 오름차순으로 기본값으로 설정되어 있어서 생략할 수 있습니다.

mysql> select * from student ORDER BY name;
mysql> select * from student ORDER BY name ASC;

이름(name)순으로 정렬

 

다음 코드는 이름을 역순으로 정렬하여 출력합니다.

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은 오름차순에서는 가장 먼저 출력되고, 내림차순에서는 가장 뒤에 출력됩니다.

NULL 값의 정렬: 오름차순
NULL 값의 정렬: 내림차순

반응형