Harun Reşit Zafer

Bâki kalan bu kubbede bir hoş sadâ imiş

SQL 02: Distinct İfadesi

Bazen bir tablonun bazı kolonlarında tekrarlanan değerler (veriler) olabilir. Örneğin aşağıdaki tabloda şehir alanına bakarsanız İstanbul verisinin iki kez bulunduğunu görürsünüz. Elbette bu gayet normal bir durumdur. Ancak tekrarlanan verileri eleyerek her farklı veriden yalnız bir adet bulunmasını istiyorsak DISTINCT anahtar sözcüğünü kullanırız.

ID Soyad Ad Adres Şehir
1 Has Okan Kadıköy 10 İstanbul
2 Sevim Tuğrul Bakırköy 23 İstanbul
3 Pıtırcık Kerem Sincan 20 Ankara

Örnek-1: Eğer yukarıdaki tabloda yalnızca farklı şehirleri seçmek istiyorsak:

 SELECT DISTINCT Şehir FROM Kişiler

Sonuç kümesi (result-set) aşağıdaki gibi olacaktır:

Şehir
İstanbul
Ankara

Örnek-2: Bu defa DISTINCT komutumuzu aşağıdaki Uyeler tablosunun cinsiyet alanı için yazalım:

uye_adi isim soyisim e-posta cinsiyet
hrzafer Harun Reşit Zafer [email protected] E
derya.z Derya Zaimoğlu [email protected] K
meryem1990 Meryem Arkadaş [email protected] K
eaydin Emir Aydın [email protected] E

SELECT DISTINCT cinsiyet FROM uyeler

Aslında bu sorgu “tablomuzdaki farklı cinsiyetler” ifadesine karşılık gelir. Sonuç kümesi doğal olarak aşağıdaki gibi olacaktır:

cinsiyet
E
K

Sanıyorum bu örnekler DISTINCT anahtar sözcüğünün anlaşılmasında yeterli olmuştur.

Not: distinct kelimesi different (farklı) kelimesi ile eş anlamlıdır. Akılda kalıcı olması adına bu küçük bilgiyi ekleme ihtiyacı duydum

Herkese kolay gelsin

İlgili Diğer Makaleler

22 Temmuz 2009 Çarşamba tarihinde yayınlandı.