Merhaba arkadaşlar bu dersimizde SQL Distinct kullanımını göreceğiz.
Sql'de distinct ifadesini sadece farklı değerler çekmek için kullanırız. Mesela bir sütunun içinde atıyorum şu an birden fazla Zafer değeri olabilir. Her değerden bir adet veri çekmek için distinct ifadesini kullanırız.
Temel kullanımı şu şekildedir;
SELECT DISTINCT column1, column2, ...
FROM table_name;
Şimdi bir örnekle açıklayalım konumuzu. Aşağıda department tablosundaki verileri gösteren bir tablomuzun resmi mevcut. Bu resim üzerinden ilerleyelim.
Gördüğünüz gibi department name kısmında iki adet insan kaynakları departmanı mevcut. Şimdi sadece departman isimlerini çeken sql sorgusunu yazalım. Sorgumuz şu şekilde:
SELECT department_name FROM departments;
Bu sorgumuzun sonucu şu şekilde olacaktır;
Bakın insan kaynakları departmanı iki adet çıkıyor. Biz bir adet çıkmasını istersek ne yapmalıyız ? Tabii ki distinct komutunu kullanmalıyızzzz.
SQL sorgumuz şu şekilde olacaktır.
SELECT DISTINCT department_name FROM departments;
Şimdi de kodumuzun çalışma şekline bakalım.
Bakın insan kaynakları isimli departman bir kere getirildi. Distinct komutu bu şekilde çalışıyor.