Translate

12 Ekim 2015 Pazartesi

SQL(2) : ORDER BY Kullanımı

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