ORDER BY anahtar sözcüğü, sonuç kümesini artan veya azalan düzende sıralamak için kullanılır. ORDER BY anahtar sözcüğü, kayıtları varsayılan olarak artan düzende sıralar. Kayıtları azalan düzende sıralamak için DESC anahtar sözcüğünü kullanılır. Tam tersi için ASC kulalnılır. Kullanım şekli aşağıdaki gibidir.
SELECT column1, column2, ... FROM table_name ORDER BY column1, column2, ... ASC|DESC;
Örnek tablomuzu hatırlayalım; Verilerimizin dağınık şekilde sıralanmadığını görüyoruz.
id | sinif | type | price | location |
1 | A | kare | 50 | üst |
2 | A | üçgen | 20 | üst |
3 | D | üçgen | 60 | alt |
4 | C | üçgen | 20 | sağ |
5 | C | altıgen | 30 | üst |
6 | C | daire | 54 | sağ |
7 | C | daire | 95 | çapraz |
8 | A | kare | 26 | ön |
9 | D | kare | 48 | ön |
10 | E | daire | 51 | ön |
11 | D | daire | 62 | çapraz |
12 | F | daire | 54 | arka |
13 | D | üçgen | 13 | sol |
14 | F | üçgen | 65 | arka |
15 | F | kare | 65 | sol |
Aşağıdaki kodu uygularsak, yani price kümesini azalan şekilde sıralarsak;
SELECT * FROM table_name ORDER BY price DESC
id | sinif | type | price | location |
13 | D | üçgen | 13 | sol |
2 | A | üçgen | 20 | üst |
4 | C | üçgen | 20 | sağ |
8 | A | kare | 26 | ön |
5 | C | altıgen | 30 | üst |
9 | D | kare | 48 | ön |
1 | A | kare | 50 | üst |
10 | E | daire | 51 | ön |
6 | C | daire | 54 | sağ |
12 | F | daire | 54 | arka |
3 | D | üçgen | 60 | alt |
11 | D | daire | 62 | çapraz |
14 | F | üçgen | 65 | arka |
15 | F | kare | 65 | sol |
7 | C | daire | 95 | çapraz |
Eğer ASC veya DESC yazmazsanız SQL bunu default olarak ASC şekilde çalıştıracaktır.
0 yorum