SQLite-ORDER BY 절
SQLite ORDER BY 절은 하나 이상의 열을 기준으로 오름차순 또는 내림차순으로 데이터를 정렬하는 데 사용됩니다.
통사론
다음은 ORDER BY 절의 기본 구문입니다.
SELECT column-list
FROM table_name
[WHERE condition]
[ORDER BY column1, column2, .. columnN] [ASC | DESC];
ORDER BY 절에서 둘 이상의 열을 사용할 수 있습니다. 정렬에 사용하는 열이 무엇이든 해당 열이 열 목록에서 사용 가능해야합니다.
예
다음 레코드가있는 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