SQLite - Maddeye Göre SİPARİŞ

SQLite ORDER BY cümlesi, verileri bir veya daha fazla sütuna göre artan veya azalan düzende sıralamak için kullanılır.

Sözdizimi

ORDER BY yan tümcesinin temel sözdizimi aşağıdadır.

SELECT column-list 
FROM table_name 
[WHERE condition] 
[ORDER BY column1, column2, .. columnN] [ASC | DESC];

ORDER BY yan tümcesinde birden fazla sütun kullanabilirsiniz. Sıralamak için hangi sütunu kullanıyor olursanız olun, bu sütunun sütun listesinde mevcut olduğundan emin olun.

Misal

Aşağıdaki kayıtlarla ŞİRKET tablosunu düşünün.

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

Aşağıda, sonucu MAAŞ'a göre azalan sırada sıralayacak bir örnek verilmiştir.

sqlite> SELECT * FROM COMPANY ORDER BY SALARY ASC;

Bu, aşağıdaki sonucu verecektir.

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

Aşağıda, sonucu AD ve MAAŞ'a göre azalan sırada sıralayacak bir örnek verilmiştir.

sqlite> SELECT * FROM COMPANY ORDER BY NAME, SALARY ASC;

Bu, aşağıdaki sonucu verecektir.

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

Aşağıda, sonucu AD'a göre azalan sırada sıralayacak bir örnek verilmiştir.

sqlite> SELECT * FROM COMPANY ORDER BY NAME DESC;

Bu, aşağıdaki sonucu verecektir.

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