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ı.