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..
SQL Where İfadesi Yazım Şekli ;
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 ;
[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..
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..
SELECT KolonAdi(s)
FROM TabloAdi
WHERE IlgiliKolonAdi Operatör Değer
SQL Where İfadesi Örneği ;FROM TabloAdi
WHERE IlgiliKolonAdi Operatör Değer
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 ;WHERE SEHIR='Sandnes'
[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..