SQL Where Ifadesi Kullanımı

MertkanElpeze

Asistan
Katılım
6 Ekim 2010
Mesajlar
151
Reaksiyon puanı
4
Puanları
18
KAYNAK : http://wp.me/p1dKsd-d0

Sql sorgularımızda WHERE ifadesini, tablomuzdan bir kayıt çekerken o kayıtı belli şartlara uygunsa çekmek için kullanırız. Örnek olarak, üyeler tablomuzdaki sadece 18 yaşındaki üyeleri çekmek istiyorsak WHERE koşul ifadesini koyup 18 yaşındaki üyeleri belirtmek gibi. Tabiki where koşulunda kullanabileceğimiz birden çok operatör mevcut(eşit,eşit değil,büyük,küçük.. gibi) yazının devamında bunları göreceksiniz..

trans.gif
SQL Where İfadesi Yazım Şekli ;

SELECT KolonAdi(s)
FROM TabloAdi
WHERE IlgiliKolonAdi Operatör Değer
SQL Where İfadesi Örneği ;
Aşağıda bir tablomuz var ve bu tablomuzun adı Tbl_Kisiler. İçerisindeki verileri ve kolonları görebiliyorsunuz ;
[TABLE="class: mceItemTable, width: 1"]
[TR]
[TH="align: left"]K_Id[/TH]
[TH="align: left"]SOYADI[/TH]
[TH="align: left"]ADI[/TH]
[TH="align: left"]ADRES[/TH]
[TH="align: left"]SEHIR[/TH]
[/TR]
[TR]
[TD]1[/TD]
[TD]Hansen[/TD]
[TD]Ola[/TD]
[TD]Timoteivn 10[/TD]
[TD]Sandnes[/TD]
[/TR]
[TR]
[TD]2[/TD]
[TD]Svendson[/TD]
[TD]Tove[/TD]
[TD]Borgvn 23[/TD]
[TD]Sandnes[/TD]
[/TR]
[TR]
[TD]3[/TD]
[TD]Pettersen[/TD]
[TD]Kari[/TD]
[TD]Storgt 20[/TD]
[TD]Stavanger[/TD]
[/TR]
[/TABLE]
Şimdi bu tablomuzdaki verilerden sadece SEHIR bilgisi 'Sandnes'olan kayıtları çekmek istiyoruz. Dolayısıyla sorgumuzu aşağıdaki gibi düzenliyoruz ;
SELECT * FROM Tbl_Kisiler
WHERE SEHIR='Sandnes'
Bu komutumuza dönen karşılık aşağıdaki gibi olacaktır ;
[TABLE="class: mceItemTable, width: 1"]
[TR]
[TH="align: left"]K_Id[/TH]
[TH="align: left"]SOYADI[/TH]
[TH="align: left"]ADI[/TH]
[TH="align: left"]ADRES[/TH]
[TH="align: left"]SEHIR[/TH]
[/TR]
[TR]
[TD]1[/TD]
[TD]Hansen[/TD]
[TD]Ola[/TD]
[TD]Timoteivn 10[/TD]
[TD]Sandnes[/TD]
[/TR]
[TR]
[TD]2[/TD]
[TD]Svendson[/TD]
[TD]Tove[/TD]
[TD]Borgvn 23[/TD]
[TD]Sandnes[/TD]
[/TR]
[/TABLE]
Gördüğünüz gibi Where koşuluna yazdığımız kritere uygun sadece 2 kayıt olduğundan sadece onlar geldi.
Yazımızı sonlandırmadan önce son olarak aşağıdaki tabloda sizlere SQL 'de operatörleri sunuyorum. Çünkü her zaman where koşulunda bir değer bir değere eşitse gibi şeyler yazmak zorunda değiliz. Eşitse , Değilse, Küçükse , Büyükse gibi işlemler için aşağıdaki operatörleri kullanabilirsiniz.
[TABLE="class: mceItemTable, width: 1"]
[TR]
[TH]Operatör[/TH]
[TH]Kullanım Şekli[/TH]
[/TR]
[TR]
[TD]=[/TD]
[TD]Eşitse[/TD]
[/TR]
[TR]
[TD]<>[/TD]
[TD]Eşit değilse[/TD]
[/TR]
[TR]
[TD]>[/TD]
[TD]Büyük[/TD]
[/TR]
[TR]
[TD]<[/TD]
[TD]Küçük[/TD]
[/TR]
[TR]
[TD]>=[/TD]
[TD]Büyük ya da Eşit[/TD]
[/TR]
[TR]
[TD]<=[/TD]
[TD]Küçük ya da Eşit[/TD]
[/TR]
[TR]
[TD]BETWEEN[/TD]
[TD]Verilen değerler arası[/TD]
[/TR]
[TR]
[TD]LIKE[/TD]
[TD]Benzerse (ileriki yazılarda örneğini görebileceksiniz.)[/TD]
[/TR]
[TR]
[TD]IN[/TD]
[TD]Birden çok kolon içerisinde işlem yaparken, her kolon için[/TD]
[/TR]
[/TABLE]
Bazı SQL versiyonlarında <> operatörü yani Eşit Değilse operatörü != olarakta yazılabilir..
 

arsenik

Müdavim
Müdavim
Katılım
8 Ağustos 2009
Mesajlar
11,355
Reaksiyon puanı
242
Puanları
243
Teşekkürler.
 

HapS

Profesör
Katılım
23 Ocak 2008
Mesajlar
3,350
Reaksiyon puanı
63
Puanları
228
kırmızı tilki neden sildin mesajı şimdi ? açıklama istiyorum
 

HapS

Profesör
Katılım
23 Ocak 2008
Mesajlar
3,350
Reaksiyon puanı
63
Puanları
228
çocuk güzel bir paylaşımda bulunmuş iltifat ettik kurban olduğum neden böyle yapıyorsun
 

REDFOKS

Rektör
Emektar
Katılım
31 Ocak 2009
Mesajlar
18,034
Reaksiyon puanı
201
Puanları
243
yav allah aşkına haps öyle iltifatmı olur SDN'yi bilmeyen biri yazsa anlarımda senin yazmana anlam veremiyorum.
 
Üst