Sezgiler WP Theme

Koyu Açık
Sql Ders Notları 4 – Ödev Arşivi Sql Sorgulama Dersleri

BİRDEN  ÇOK KOŞULA DAYALI SORGULAMALAR: (NOT,AND,OR)

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.;

İçerik için yorum bulunamadı.
Cevap yaz: