sugibiask


 

ANA SAYFA - DERSLER - SCRiPTLER - FORUM - İNDİRİM KUPONU - EN COK iNDiRiLENLER - İLETİŞİM - REKLAM

 

   ÜYE GİRİŞİ
  Kullanıcı Adı :
  Şifre :

  Beni Hatırla:
     

   EN SON 3 YENİLİK

   CAPRAZ .NET 'TE ARA





 


Dersin Adı : Birden Çok Koşula Dayalı Sorgulamalar
Okunma : 631 Kategori :   SQL  
Eklenme Tarihi : 10/10/2004


.: DETAY :.


         

TANIM:Mantıksal operatörlerin yardımı ile birden  çok koşulun gerçekleştirmesine bağlı  olarak  ifade edilebilecek (karmaşık yada birleşik koşullu listelemeleri gerçekleştirilmektedir.) 

 

AND           VE

 

ÖRNEK:Maaşı 5000000’dan fazla olan ve cinsiyeti erkek olan personelin listelenmesi istenir yani iki koşul verilmektedir ve ikisininde olması istenir.

 


SELECT  *                                                        SEÇ  *

FROM personel                                                GELİŞ  personel

WHERE  brüt >5000000 AND cins =.T.;        OLAN brüt > 5000000 AND cins =.D.

 

 NOT             DEĞİL

 

OR                 VEYA

 

ÖRNEKLER:

i)Doğum tarihi 1960’dan önce olan maaşı 6000000 – 10000000 arasındaki bayan personelin listele.

 

SELECT  *                                                        SEÇ  *

FROM dog_tar <  {01/01/60} AND                  GELİŞ dog_tar < {01/01/60} VE

brüt > = 6000000 AND brüt < =10000000      brüt > = 6000000 VE brüt < =10000000

AND cins = .F.;                                                VE cins =.Y.;

 

İİ)Satış bölümüyle muhasebe bölümündekiler kimlerdir?

(Satış bölümünün böl_no’sunun  1 ve muhasebe bölümünün  böl_no’sunun  2 olduğu varsayılmaktadır.)

 


SELECT  *                                                        SEÇ  *

FROM  personel                                               GELİŞ  personel

WHERE  bol_no =1 OR  bol_no = 2;              OLAN bol_no = 1  VEYA bol_no =2;

 

İİİ)Bölümü Satış  yada Muhasebe olamayan  1960’dan sonra doğmuş bayan personeli listele.

 

1.YAZILIM:

SELECT  *                                                        SEÇ  *

FROM  personel                                               GELİŞ  personel

WHERE  NOT (böl_no =1 OR                        OLAN DEĞİL (böl_no =1 VEYA

böl_no =2) AND dog_tar > ={01/01/60}          böl_no =2)VE dog_tar >={01/01/60}

AND cins =.F.;                                                 VE cins=.Y.;

 

2.YAZILIM:

SELECT  *                                                        SEÇ  *

FROM  personel                                               FROM  personel

WHERE  böl_no  <> 1 AND                            OLAN böl_no <> 1 VE

böl_no <> 2 AND dog_tar > ={01/01/60}        böl_no <> 2 AND dog_tar > = {01/01/60}

AND  cins =.F.;                                                VE cins =.Y.;