22 Haziran 2015 Pazartesi

Temel SQL Dersi 4: AND & OR Elemanları 1




AND & OR Elemanları 1



Bu bölümde de birden fazla koşul tanımlamak istediğimizde bize yardımcı olacak 2 temel işleci (operatörü) çalışalım.
  • AND işlecinin bir kaydı getirmesi için her iki koşulun da doğru olması gerekir.
  • OR işlecinin bir kaydı getirmesi için iki koşuldan en az birinin doğru olması yeterlidir.
AND İşleci Örneği
Aşağıdaki tabloda ismi “Derya” ve cinsiyeti “K” olanları seçelim. 
uye_adiisimsoyisime-postacinsiyet
osman.eOsmanErolosman.e@osman.comE
derya.zDeryaZarderya.z@derya.comK
meryem.aMeryemArmeryem.a@meryem.comK
emre.aEmreAydınemre.a@emir.comE
levent.dLeventDenizlevent.d@levent.comE

 SELECT * FROM uyeler WHERE isim = 'Derya' AND cinsiyet = 'K'
uye_adiisimsoyisime-postacinsiyet
derya.zDeryaZarderya.z@derya.comK


Tabloda her iki koşula da uyan tek kayıt getirildi.
OR İşleci Örneği
Yine yukarıdaki tablodan ismi “Derya” veya cinsiyeti “K” olanları seçelim.
  SELECT * FROM uyeler WHERE isim = 'Derya' OR cinsiyet = 'K'
uye_adiisimsoyisime-postacinsiyet
derya.zDeryaZarderya.z@derya.comK
meryem.aMeryemArmeryem.a@meryem.comK


Bu defa tabloda iki koşuldan her hangi birine uyan kayıtlar getirildi. Örneğin 2. kaydın isim alanı “Meryem” olsa da cinsiyet alanının “K” olması yeterli oldu. Eğer tablomuzda ismi “Derya” olan ancak cinsiyeti “E” olan bir kayıt olsaydı, o da bu sorgu sonucunda dönen kayıtlar arasında olacaktı.
AND ve OR İşleçlerini Beraber Kullanma
Cinsiyeti “E” olan ve soyismi “Aydın” veya “Erol” olan kayıtları getirmek istersek:
  SELECT * FROM uyeler WHERE cinsiyet = 'E' AND ( soyisim = 'Aydın' OR soyisim = 'Erol' )
uye_adiisimsoyisime-postacinsiyet
osman.eOsmanErolosman.e@osman.comE
emre.aEmreAydınemre.a@emre.comE


Bir kaydın bu koşula uyabilmesi için hem cinsiyeti “E” hem de soyismi “Erol” veya “Aydın” değerlerinden birisi olmak zorunda.
AND ve OR işleçlerini kullanırken parantezlerin hayati önem taşıdığını unutmayın.

Hiç yorum yok:

Yorum Gönder