SQL'de Where Kullanimi
SQL, veritabani kullanilan program veya web uygulamalari yazan, gelistiren, inceleyen herkesin bir tane bile olsa kullanmasi gerekmektedir. SQL ve icindeki terimlerin kullanimi ile ilgili yazimin 1. bolumunde where komutunu anlatmaya calisicam.

Where Komutu Nedir?
Where bir veritabani uygulamasinda SQL'in en onemli parcalarindan biridir. Sorgu icerisinde kosul belirtmek amaciyla kullanilir. Asagidaki ornekte veritabanindan "ayberk" isimli veriyi cekmek ile ilgili SQL cumlesini goruyoruz.

select * from TABLO where ALAN = 'ayberk' 

ornekteki gibi veri tipi metin/not olan alandan bilgi cekerken tek tirnak (') isaretini kullaniyoruz, eger metin/not yerine alan tipini sayi olarak belirleseydik cift tirnak (") veya hic isaret kullanmamamiz gerekecekti.

Bu SQL cumlemiz birebir veri ceker. Yani aradigimiz alanda ayberk atasay yazsa karsimiza belirleyecegimiz duruma gore hata verecek veya veri bulunamadi uyarisi goruntuleyecekti.

Eger site icin arama motoru yapimindaki gibi veya ayberk ile ilgili bulunan verilerin listelenmesini istiyorsaniz like komutunu kullanmaniz gerekecektir.

select * from TABLO where ALAN like '%ayberk%' 

Bu ornek icinde ayberk kelimesi olan butun verilerin listelenmesini saglar.

Diyelim ki bir sarki sozu, fikra ve benzeri konularda bir portal hazirliyorsunuz. Burda tek liste uzerinde listeleme yapmak ziyaretci / kullanicilarinizi rahatsiz eder. Bu yuzden alfabetik bir listeleme yapma geregi duyabilirsiniz.

select * from TABLO where Left(ALAN,1)='%a%' 

Bu ornekte verilerimiz belirledigimiz alanin verilerinden ilk harfi "a" olan verileri ceker.

Where kullanimi ile ilgili yararli olabilecegine inandigim bir konu yazdim. Bu konunun devami olan ORDER BY kullanimi ile ilgili yazimida en kisa zamanda hazirlayip yayinlamayi planliyorum.
January 15, 2009
Ayberk Atasay
Programlama
2 yorum