Linklerin Görülmesine Izin Verilmiyor
Linki Görebilmek Için
Üye Ol veya
Giris YapResimlerin Görüntülenmesine Izin Verilmiyor
Resimleri Görebilmek Için
Üye Ol veya
Giris YapLinklerin Görülmesine Izin Verilmiyor
Linki Görebilmek Için
Üye Ol veya
Giris YapResimlerin Görüntülenmesine Izin Verilmiyor
Resimleri Görebilmek Için
Üye Ol veya
Giris YapSELECT sorgusu tablolardan veri kümesi çekmek için kullanılan sorgudur.
Sorgunun yapısı SELECT Alanlar FROM Tablo İsmi WHERE Kriterler
şeklindedir.
Bu cümlede SELECT kelimesinden sonra gelen alanlar, tabloları oluşturulan kolonlardır.
Sonuç kümesinde, tablonun hangi alanlarının olacağını gösterir. Burada
yapılan, kolon bazında filtrelemedir.
FROM ifadesi, sorgunun hangi tablo veya tablolar üzerinde yapılacağını gösterir.
WHERE ifadesinden sonra, sorgu kümesinde, verilen kritere uyan satırlar
görüntülenir. Burada yapılan, satır bazında filtrelemedir.
SELECT * FROM Urunler
Buradaki yıldız ifadesi, tüm alanların listeleneceği anlamına gelir.
SELECT
Urunler.Isim,
Urunler.BirimFiyat,
Urunler.EklenmeTarihi
FROM Urunler
SELECT ifadesinde alanların ismi verilirken, hangi tabloya ait olduğu da yazılır.
Ancak bu durum tek tablo üzerinden yapılan işlemler için gerekli değildir. Birkaç
tablo üzerinde sorgu yapıldığı zaman, alanları tablo ismiyle belirtmek gerekir.
SELECT
Isim,
BirimFiyat,
EklenmeTarihi
FROM Urunler
WHERE ifadesinden sonra yazılan kriterler mantıksal karşılaştırmalardır. Bu
karşılaştırmalar alanlardaki değerler üzerinde yapılır. Karşılaştırmalar aritmetik
olabildiği gibi metinsel de olabilir.
Büyük. Alandaki değerin verilen bir değerden veya başka bir alandan
büyük olup olmadığını kontrol eder.
SELECT Urunler.*
FROM Urunler
WHERE Urunler.IncelenmeSayisi > 100
Büyük Eşit. Verilen bir alanın veya değerin, kontrol edilen alandan büyük
veya alana eşit olup olmadığını kontrol eder.
SELECT Urunler.*
FROM Urunler
WHERE Urunler.IncelenmeSayisi >= 100
Küçük. Alandaki değerin verilen bir değerden veya başka bir alandan
büyük olup olmadığını kontrol eder.
SELECT Urunler.*
FROM Urunler
WHERE Urunler.IncelenmeSayisi < 100
Küçük Eşit. Verilen bir alanın veya değerin, kontrol edilen alandan küçük
veya alana eşit olup olmadığını kontrol eder.
SELECT Urunler.*
FROM Urunler
WHERE Urunler.IncelenmeSayisi <= 100
BETWEEN – AND. Alandaki değerin iki değer arasında olup olmadığını
kontrol eder. Değerlere eşit oldukları durumlar da sonuç kümesine dahil
edilir.
SELECT Urunler.*
FROM Urunler
WHERE Urunler.IncelenmeSayisi BETWEEN 100 AND 200
NOT. Verilen kritere uymayan kayıtları döndürür.
SELECT Urunler.*
FROM Urunler
WHERE NOT Urunler.IncelenmeSayisi = 0
LIKE. Alandaki değerin belirli bir metin biçimde olup olmadığını kontrol
eder.
SELECT Alanlar FROM Tablo WHERE AlanIsmi LIKE 'Pattern'
'Pattern' ifadesinde yazılan karakterler, alanların içinde kesin olarak
geçecek karakterlerdir. Örneğin Isim LIKE 'Enis'. Ancak bazı özel
karakterler farklı anlam ifade ederler. Örneğin, * karakteri sıfır veya
daha fazla karakteri temsil eder. Isim LIKE '*ni*' ifadesi sıfır veya
daha fazla karakter ile başlayan, ni ile devam eden ve yine sıfır veya
daha fazla karakter ile biten kelimeleri kontrol eder. Örneğin Deniz, Nil,
Seni, Ni değerleri bu biçime uyacaktır Tablo 12.1’de bazı kural ve
örnekler verilmiştir.
SELECT Urunler.Isim
FROM Urunler
WHERE Urunler.Isim LIKE '*Studio*'
Is NULL. Bazı alanların değerleri boş bırakılmış olabilir. Boş bırakılan
alanların değerleri NULL olarak geçer. Sorgularda boş alanların kontrolü
Is NULL ifadesi ile yapılır.
SELECT Urunler.*
FROM Urunler
WHERE Urunler.Ozellikler Is NULL
Bir sorguda birden fazla kriter kullanılabilir. Ancak bu kriterlerin AND
veya OR ifadeleri ile ayrılmaları gerekir. AND ifadesi ile ayrılan kriterlerin
hepsinin sağlandığı satırlar sonuca dahil edilir. OR ifadesi ile ayrılan
kriterlerin herhangi biri sağlandığı satırlar sonuca dahil edilir.
Örnek: 12.12.2002’den sonra kaydolmuş, ismi E ile başlayan kullanıcılar:
SELECT *
FROM Kullanicilar
WHERE Kullanicilar.KayitTarihi > #12/12/2002# AND
Kullanicilar.Isim Like 'E*';
E-posta adresi veya Web adresi olan firmalar:
SELECT Firmalar.Isim, Firmalar.Email, Firmalar.WebSayfasi
FROM Firmalar
WHERE ((Not (Firmalar.Email) Is Null)) OR ((Not
(Firmalar.WebSayfasi) Is Null));