SQL 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.
IDSoyadAdAdresŞehir
1HasOkanKadıköy 10İstanbul
2SevimTuğrulBakırköy 23İstanbul
3PıtırcıkKeremSincan 20Ankara

Örnek-1:
 Eğer yukarıdaki tabloda yalnızca farklı şehirleri seçmek istiyorsak:
 SELECT DISTINCT Şehir FROM Kişiler

Örnek-2: Bu defa DISTINCT komutumuzu aşağıdaki Uyeler tablosunun cinsiyet alanı için yazalım:
uye_adiisimsoyisime-postacinsiyet
hrzaferHarun ReşitZaferhrzafer@hrzafer.comE
derya.zDeryaZaimoğluderya.z@derya.comK
meryem1990MeryemArkadaşmeryem1990@nospam.coK
eaydinEmirAydınea@biracayipadam.comE
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.

Yorumlar