SQL'de Where Kullanımı
SQL, veritabanı kullanılan program veya web uygulamaları yazan, geliştiren, inceleyen herkesin bir tane bile olsa kullanması gerekmektedir. SQL ve içindeki terimlerin kullanımı ile ilgili yazımın 1. bölümünde where komutunu anlatmaya çalışıcam.
Where Komutu Nedir?
Where bir veritabanı uygulamasında SQL'in en önemli parçalarından biridir. Sorgu içerisinde koşul belirtmek amacıyla kullanılır. Aşağıdaki örnekte veritabanından "ayberk" isimli veriyi çekmek ile ilgili SQL cümlesini görüyoruz.
select * from TABLO where ALAN = 'ayberk'
Örnekteki gibi veri tipi
metin/not olan alandan bilgi çekerken
tek tırnak (') işaretini kullanıyoruz, eğer metin/not yerine alan tipini
sayı olarak belirleseydik
çift tırnak (") veya hiç işaret kullanmamamız gerekecekti.
Bu SQL cümlemiz birebir veri çeker. Yani aradığımız alanda
ayberk atasay yazsa karşımıza belirleyeceğimiz duruma göre hata verecek veya veri bulunamadı uyarısı görüntüleyecekti.
Eğer site için arama motoru yapımındaki gibi veya
ayberk ile ilgili bulunan verilerin listelenmesini istiyorsanız
like komutunu kullanmanız gerekecektir.
select * from TABLO where ALAN like '%ayberk%'
Bu örnek içinde ayberk kelimesi olan bütün verilerin listelenmesini sağlar.
Diyelim ki bir şarkı sözü, fıkra ve benzeri konularda bir portal hazırlıyorsunuz. Burda tek liste üzerinde listeleme yapmak ziyaretçi / kullanıcılarınızı rahatsız eder. Bu yüzden alfabetik bir listeleme yapma gereği duyabilirsiniz.
select * from TABLO where Left(ALAN,1)='%a%'
Bu örnekte verilerimiz belirlediğimiz alanın verilerinden ilk harfi "a" olan verileri çeker.
Where kullanımı ile ilgili yararlı olabileceğine inandığım bir konu yazdım. Bu konunun devamı olan
ORDER BY kullanımı ile ilgili yazımıda en kısa zamanda hazırlayıp yayınlamayı planlıyorum.
ProgramlamaAyberk Atasay15 Ocak 2009, PerşembeEkle Bunu