İstanbul

İstanbul

7 Mart 2015 Cumartesi

SQL DML Sorguları,02 (Order By, Asc, Desc) Kullanımı

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