Order By : Listeleme işlemleri SQL tarafındaki veritabanı sistemlerinde 'order by' komutu ile gerçekleştirilir. Kriterler yani where komutu yazıldıktan sonra yada hiç yazılmadıysa tablo adından sonra ;
Order By <Siralama_Yapilacak_Kolon_Adi> <Siralama_Turu> -- olarak gerçekleştirilir.
** Ascending = Azdan çoğa sıralama işlemidir. Sayısal işlemlerde azan çoğa doğru metinsel ifadelerde ise alfabetik sırada a'dan z'ye sıralama yapar.
** Descending = Çoktan Aza Sıralama yapar.
* İlk çalışandan son çalışan kaydına doğru listeleme.
Select * from Employees order by EmployeeID asc
* Çalışanları alfabetik sırada azdan çoğa yani a'dan z'ye doğru sıralayınız..
Select * from Employees order by FirstName asc
* Çalışanların alfabetik sırada azadan çoğa yani a'dan z'ye doğru sıralayınız.. Hem adına hemde soyadına göre.Region'u null olmayanlar gelsin..
Select * from Employees where Region is not null order by FirstName, LastName asc
* Tek kolon haline getirip, order by da tek kolon ismi kullanmak..
Select FirstName + ' ' + LastName as AdSoyad from Employees where Region is not null order by AdSoyad asc
* Çalışanları en son eklenenden, ilk eklenen doğru listelemek..
Select * from Employees order by EmployeeID desc
* Çalışanların yaşlarını kontrol ederek, yaşlıdan gence doğru sıralayınız.
Select * from Employees order by (Year(GETDATE()) - Year(BirthDate)) desc
Select (Year(GETDATE()) - Year(BirthDate)) as Yas, * from Employees order by Yas desc
Hiç yorum yok:
Yorum Gönder