English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
SQLite ORDER BY문법은 하나 이상의 컬럼을 기준으로 오름차순 또는 내림차순으로 데이터를 정렬하는 데 사용됩니다.
ORDER BY 절의 기본 문법은 다음과 같습니다.
SELECT column-list FROM table_name [WHERE condition] [ORDER BY column1, column2, .. columnN] [ASC | DESC];
ORDER BY 절에서 사용할 때, 정렬할 컬럼이 column-리스트에서 사용할 수 있습니다.
다음은 다음과 같은 기록을 가진 COMPANY 테이블을 고려해 보겠습니다.
ID NAME AGE ADDRESS SALARY ---------- ---------- ---------- ---------- ---------- 1 Paul 32 California 20000.0 2 Allen 25 Texas 15000.0 3 Teddy 23 Norway 20000.0 4 Mark 25 Rich-Mond 65000.0 5 David 27 Texas 85000.0 6 Kim 22 South-Hall 45000.0 7 James 24 Houston 10000.0
이 예제는 SALARY의 내림차순으로 결과를 정렬하는 방법을 보여줍니다.
sqlite> SELECT * FROM COMPANY ORDER BY SALARY ASC;
이는 다음과 같은 결과를 생성합니다。
ID NAME AGE ADDRESS SALARY ---------- ---------- ---------- ---------- ---------- 7 James 24 Houston 10000.0 2 Allen 25 Texas 15000.0 1 Paul 32 California 20000.0 3 Teddy 23 Norway 20000.0 6 Kim 22 South-Hall 45000.0 4 Mark 25 Rich-Mond 65000.0 5 David 27 Texas 85000.0
이 예제는 NAME과 SALARY의 내림차순으로 결과를 정렬하는 방법을 보여줍니다.
sqlite> SELECT * FROM COMPANY ORDER BY NAME, SALARY ASC;
이는 다음과 같은 결과를 생성합니다。
ID NAME AGE ADDRESS SALARY ---------- ---------- ---------- ---------- ---------- 2 Allen 25 Texas 15000.0 5 David 27 Texas 85000.0 7 James 24 Houston 10000.0 6 Kim 22 South-Hall 45000.0 4 Mark 25 Rich-Mond 65000.0 1 Paul 32 California 20000.0 3 Teddy 23 Norway 20000.0
이 예제는 NAME의 내림차순으로 결과를 정렬하는 방법을 보여줍니다.
sqlite> SELECT * FROM COMPANY ORDER BY NAME DESC;
이는 다음과 같은 결과를 생성합니다。
ID NAME AGE ADDRESS SALARY ---------- ---------- ---------- ---------- ---------- 3 Teddy 23 Norway 20000.0 1 Paul 32 California 20000.0 4 Mark 25 Rich-Mond 65000.0 6 Kim 22 South-Hall 45000.0 7 James 24 Houston 10000.0 5 David 27 Texas 85000.0 2 Allen 25 Texas 15000.0