Sql Gelişmiş Select Sorguları

Sql Server 2008Sql giriş yazımızın ardından gelişmiş select sorgularıyla paylaşımımızı oluşturacağız.Önceki paylaşımda select ile bazı temel işlemlerin(where-order by-as) nasıl yapıldığını öğrendik.Veri tabanındaki kayıtlardan aynı niteliğe sahip olanların içinden bir tanesini listeleme , bir sütundaki değerler üzerinde matematiksel değerlendirmelerde bulunma , birden fazla kritere göre seçme işlemi gibi alt başlıklar bizleri bekliyor.

Öğreneceğimiz durumları yine madde madde gidelim  : 

 

  1. Veri tabanı üzerindeki tablomuzda isim alanı(sütunu) içindeki kayıtlardan aynı değere sahip olanları sadece bir defa listelemek   için :  
    Select distinct isim from personel
    

    şeklindeki sql kodu kulanılır.

  2. Eğer tablo üzerindeki alanlardan(sütun) birine ait ilk n kaydı listelemek istersek :
    Select top n(tam sayı değeri)* from personel
    

    n=1,2,3..

  3. Örneğin personel tablomuzda çalışanlara ait maaş bilgilerinden yola çıkarak en düşük maaş değerine ulaşmak isteyelim.Bunun için : 
    Select min(maas) from personel
    

    sql tümcesi kodlanır.

  4. Eğer yukardaki işlemin tam tersini ; yani en fazla maaş değerine ulaşmak istersek :
    Select max(maas) from personel
    

    sql tümcesi kodlanır.

  5. Diğer bir matematiksel sql ifadesi ise avg kodudur.Bu kod sayesinde personel tablomuzdaki tüm çalışan maaş değerlerinin ortalaması hesaplanır.
    Select avg(maas) from personel
    

     
  6. Tüm çalışanların maaşlarının toplamı için  :
    Select sum(maas) from personel
    

    sql tümcesi kodlanır.

  7. Tablomuz üzerindeki tüm personelin sayısını bulmak için :
     
    Select count(*) from personel
    

    Not: "count" içideki kısma ya da herhangi

    bir sütun ismi yazılır.

Benzer Makaleler

Programciyim.com
Mart 3, 2010, 6:48 pm
Programciyim.com
Mart 2, 2010, 8:01 pm
Programciyim.com
Ocak 2, 2010, 5:04 pm