Ayberk Atasay

ASP, CSS, Internet konuları üzerine paylaşımlar


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
Önceki Kayıt
Sonraki Kayıt
Yorumlar
Ayberk Atasay
9 Şubat 2009, Pazartesi
@oguz
SQL komutları genel anlamda her dilde (masaüstü/web uygulamaları) aynıdır.
oguz
15 Ocak 2009, Perşembe
asp mysql aceess ile karşılıklı anlatım yapsan tadından yinmezz.. ellerine saglık
Yorum Yaz

İsim (*)

e-Posta (*) (Yayımlanmayacak)

URL




Resmi Değiştir
Güvenlik Kodu (Yukarıda gördüğünüz karakterleri yazınız)


Copyright © 2008 ayberk.com | Bu sitenin kodlaması ve teması Ayberk Atasay tarafından hazırlanmıştır. | XHTML 1.0