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