tsql where komutu etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
tsql where komutu etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

8 Mayıs 2014 Perşembe





  •    Personel tablosunda bölüm içerisindeki en yüksek maaşın 5000 TL'den fazla olduğu bölümlerin maaş ortalamasını bulan ifadeyi yazalım.
             SELECT Bol_No,AVG(Maas)
             FROM Personel
             GROUP BY Bol_No
             HAVING MAX(Maas)>5000;


  • Personel tablosundaki bayan çalışanlar içerisinden bulundukları bölümün en yüksek maaşı 5000 TL'den fazla olanların ortalamasını bulan ifadeyi yazalım.
           SELECT Bol_No, AVG(Maas)
           FROM Personel
           WHERE Cins=0;
           GROUP BY Bol_No
           HAVING MAX(Maas)>5000;




  •    Personel tablosundaki bölümlerin maaş ortalamalarını hesaplayan ifadeyi yazalım.
             SELECT Bol_No , AVG(Maas)
             FROM Personel
             GROUP BY Bol_No;


  •    Personel tablosundaki bölümlerin en yüksek maaşlarını bulan ifadeyi yazalım.
             SELECT Bol_No,MAX(Maas)
             FROM Personel
             GROUP BY Bol_No;

  •  Personel tablosundaki bölümlerin eleman sayısını bulan ifadeyi yazalım.
           SELECT Bol_No, COUNT(*)
           FROM Personel
           GROUP BY Bol_No;



   Sorguda kümeleme işlemi yapılmasında kullanılır.


   Kullanımı :
 
   SELECT sütun1,sütun2
   FROM  tablo1
   GROUP BY sütun1;






  •    Personel tablosunda kaç farklı bölüm olduğunu hesaplayan ifadeyi yazalım.
             SELECT COUNT(*)
             FROM ( SELECT DISTINCT Bol_No FROM Personel ) ;

  • Personel tablosunda toplam kaç erkek personel olduğunu hesaplayan ifadeyi yazalım.
          SELECT COUNT(*)
          FROM ( SELECT CINS FROM PERSONEL WHERE CINS=-1);

     




  •    Personel tablosundan doğum tarihi 08.08.1965 'den önce olan çalışanların aldığı en düşük maaşı bulan ifadeyi yazalım.

            SELECT MIN(Maas)
            FROM Personel
            WHERE Dog_Tar<#08.08.1965#;



   İstenilen sütundaki en küçük değeri elde etmeyi sağlar.


   Kullanımı :

   SELECT MIN(sütun_adı)
   FROM tablo_adı;




  •    Personel tablosundan bölüm numarası 4 olan çalışanların en yüksek maaşını bulan ifadeyi yazalım.
             SELECT MAX(Maas)
             FROM Personel
             WHERE Bol_No = 4;

 
  • Personel tablosundan bayan çalışanların aldığı en yüksek maaşı bulan ifadeyi yazalım.
          SELECT MAX(Maas)
          FROM Personel
          WHERE Cins=0;



   İstenilen sütundaki maksimum değeri elde etmeyi sağlar.


   Kullanım :

   SELECT MAX(sütun_adı)
   FROM tablo_adı;




  •    Personel tablosundan bölüm numarası 4 olan çalışanların maaşları ortalamasını hesaplayan ifadeyi yazalım.
             SELECT AVG(Maas)
             FROM Personel
             WHERE Bol_No = 4;



   İstenilen sütunun aritmetik ortalamasını elde etmeyi sağlar.

   Kullanımı :

   SELECT AVG(sütun_adı)
   FROM tablo_adı;




  •    Personel tablosundan bölüm numarası 4 olan çalışanların maaşları toplamını hesaplayan ifadeyi yazalım.
             SELECT SUM(Maas)
             FROM Personel
             WHERE Bol_No=4;


  • Personel tablosundan bölüm numarası 1,4 veya 5 olan çalışanların maaşları toplamını hesaplayan ifadeyi yazalım.
          SELECT SUM(Maas)
          FROM Personel
          WHERE Bol_No IN (1,4,5);


  • Personel tablosundan maaşı 7000 TL'den az olan bayan çalışanların maaşları toplamını hesaplayan ifadeyi yazalım.
          SELECT SUM(Maas)
          FROM Personel
          WHERE Maas<7000 AND Cins=FALSE;






   İstenilen bir sütuna ait değerlerin toplamını elde etmeyi sağlar.


   Kullanımı :

   SELECT SUM(sütun_adı)
   FROM tablo_adı ;




  •    Personel tablosundan maaş sütununun %30' unu hesaplayıp listeleyen ifadeyi yazalım.
             SELECT Ad,Soyad,Maas, Maas * 1,30
             FROM Personel;


  •     Personel tablosundan bölüm numarası sütununu ve onun karesini listeleyen ifadeyi yazalım.
              SELECT Bol_No, Bol_No ^ 2 
              FROM Personel;

3 Mayıs 2014 Cumartesi





  •    Personel tablosundan adresinde "ul" karakterleri geçenleri listeleyen ifadeyi yazalım.
             SELECT *
             FROM Personel
             WHERE Adres LIKE "*ul*";

  • Personel tablosundan adresi "ul" karakterleriyle başlayanları listeleyen ifadeyi yazalım.
             SELECT *

             FROM Personel
             WHERE Adres LIKE "ul*";


  • Personel tablosundan adresi "ul" karakterleriyle bitenleri listeleyen ifadeyi yazalım.
             SELECT *

             FROM Personel
             WHERE Adres LIKE "*ul";




  •    Personel tablosundan bölüm numarası 1 veya 4 olan bayan personeli listeleyen ifadeyi yazalım.
             SELECT * 
             FROM Personel
             WHERE (Bol_No=1 OR Bol_No=4) AND Cins=0;

  • Personel tablosundan bölüm numarası 1 veya 4 olmayan, 1959'tan sonra doğmuş, bayan personeli listeleyen ifadeyi yazalım.
          SELECT *
          FROM Personel
          WHERE (Bol_No<>1 AND Bol_No<>4) AND Dog_Tar>=#01/01/1960# 
                         AND Cins=0;

             ya da 

          SELECT *

          FROM Personel
          WHERE  NOT (Bol_No=1 OR Bol_No=4) AND Dog_Tar>=#01/01/1960# 
                         AND Cins=0;

  •    Personel tablosundan bölüm numarası 1 veya 4 olanları IN ifadesiyle listeleyelim.
             SELECT * 
             FROM Personel
             WHERE Bol_No IN (1,4);




  •    Personel tablosundan maaşı 5000 TL'den fazla veya cinsiyeti kadın olanları ekrana getiren ifadeyi yazalım.
            SELECT Ad,Soyad,Maas,Cins
            FROM Personel
            WHERE Maas>5000 OR Cins=FALSE;

  • Personel tablosundan maaşı 6.000 ile 10.000 TL arasında olan,1960'tan sonra doğmuş ve cinsiyeti erkek olanları listeleyen ifadeyi yazalım.
         SELECT AD,SOYAD,BRUT,CINS

         FROM PERSONEL
         WHERE CINS=TRUE AND ( BRUT BETWEEN 6000 AND 10000 ) AND                    
                        DOG_TAR>#30/12/1959#;

  • Personel tablosundan bölüm numarası 1 veya 4 olanları listeleyen ifadeyi yazalım.
          SELECT *
          FROM Personel
          WHERE Bol_No = 1 OR Bol_No = 4 ; 

  • Personel tablosundan doğum tarihi 1959'tan sonra olan ve cinsiyeti erkek olan veya doğum tarihi 1964'ten sonra olan ve cinsiyeti kadın olanları listeleyen ifadeyi yazalım.
         SELECT *
         FROM Personel
         WHERE  (Dog_Tar>=#01/01/1960# AND Cins=TRUE ) OR 
                        (Dog_Tar>=#01/01/1964# AND Cins=FALSE) ;




  •    Personel tablosundan 1963'ten önce doğmuş olanları gösteren ifadeyi yazalım.
             SELECT Ad,Soyad,Maas,Dog_Tar
             FROM Personel
             WHERE Dog_Tar < #01/01/1963# ; 

            Tarih tipi veriler, # karakterleri arasında yazılır.

  •    Personel tablosundan erkek olan personelleri gösteren ifadeyi yazalım.
             SELECT Ad,Soyad,Maas,Dog_Tar,Cins
             FROM Personel
             WHERE Cins=-1 ;
  
              ya da 

             SELECT Ad,Soyad,Maas,Dog_Tar,Cins

             FROM Personel
             WHERE Cins=TRUE ;

             TRUE yerine -1 , FALSE yerine 0 değerleri yazılabilir.

  • Personel tablosundan maaşı 5000 TL'den fazla ve cinsiyeti kadın olan personelleri gösteren ifadeyi yazalım.
          SELECT Ad,Soyad,Maas,Cins
          From Personel
          WHERE Maas>5000 AND Cins=FALSE;




  •    Personel tablosundan maaşı 6000 TL' den az olanları gösteren ifadeyi yazalım.
             SELECT Ad,Soyad,Maas
             FROM Personel
             WHERE Maas<6000;



  • Personel tablosundan adı Ayşe olan kayıtları gösteren ifadeyi yazalım.
          SELECT Ad,Soyad,Maas
          FROM Personel
          WHERE Ad="Ayşe";
 


  • Personel tablosundan adı Ayşe olan kayıtları gösteren ifadeyi yazalım.
          SELECT Ad,Soyad,Maas

          FROM Personel
          WHERE Ad<>"Ayşe";



   Bir tablodaki verilen belirli bir şarta göre ekrana getirilmesi için WHERE ifadesi kullanılır.


  Kullanımı :

   SELECT sütun_adı , sütun_adı, sütun_adı
   FROM  tablo_adı
   WHERE şart ;


  •  WHERE ifadesi ile birlikte mantıksal operatörler kullanılabilir. Bunlar ;
            

Operatör
Anlamı
=
Eşittir
<> 
Eşit değildir
Büyüktür
Küçüktür
>=
Büyük veya eşittir
<=
Küçük veya eşittir
BETWEEN
Arasındadır
LIKE
Metin işlemlerinde kullanılır


  • AND, OR , ve NOT ifadeleri de WHERE ile birlikte kullanılabilir.
background