Select sorgusu ile çekilen
kayıtlar üzerinde sıralama yapmak için kullanılır. Sıralama yapılacak kolon
yada kolonlar belirtilebilir. Sıralamanın artan (ASC) yada azalan (DESC) olarak
yapılması sağlanabilir, bu seçim belirtilmez ise artan(ASC) yönde sıralama yapılmaktadır. Ogrenci tablosu
üzerinden ORDER BY kullanımını detaylandıralım:
-Ogrenci tablosu:
-----------------------------
| id | ad | soyad
|
-----------------------------
| 1 | fatih | nese |
| 2 | faruk | burak |
| 3 | tarkan | yildirim |
| 4 | serkan | yildirim |
-----------------------------
-Tüm öğrencileri id column’a göre artan sırayla listeliyoruz:
Select * from ogrenci order by id asc;
-----------------------------
| id | ad | soyad
|
-----------------------------
| 1 | fatih | nese |
| 2 | faruk | burak |
| 3 | tarkan | yildirim |
| 4 | serkan | yildirim |
-----------------------------
-Tüm öğrencileri id column’a göre azalan sırayla listeliyoruz:
Select * from ogrenci order by id desc;
-----------------------------
| id | ad | soyad
|
-----------------------------
| 4 | serkan | yildirim |
| 3 | tarkan | yildirim |
| 2 | faruk | burak |
| 1 | fatih | nese |
-----------------------------
- id’si 1’den büyük olan tüm öğrencileri ad ve soyad’larına göre artan
şekilde sıralıyoruz:
Select * from ogrenci where id>1 order by ad,soyad;
-----------------------------
| id | ad | soyad
|
-----------------------------
| 2 | faruk | burak |
| 4 | serkan | yildirim |
| 3 | tarkan | yildirim |
-----------------------------
NOT: Order by ifadesi ad,soyad
şeklinde belirtildiği için sıralamada öncelik ad column’u olacaktır, ad’ları
aynı olan kayıtlar kendi aralarında soyad’larına göre sıralama yapılarak
listelenmektedir.
Bu yazıda Order by kullanımına dair örnekleri
inceledik. İyi çalışmalar..
Hiç yorum yok:
Yorum Gönder