SQL DISTINCT Kullanımı

SQL DISTINCT Kullanımı
SQL DISTINCT Kullanımı
0

DISTINCT Nedir?

SQL DISTINCT,  sorgularda tekrar eden (duplicate) verileri filtrelemek için kullanılır. Bir sorguda belirli sütunlarda benzersiz (unique) sonuçlar elde etmek istiyorsanız DISTINCT kullanabilirsiniz.

Bir sütundaki tüm farklı değerleri listeleme, Birden fazla sütunun benzersiz kombinasyonlarını elde etme, tekil kayıt sayısını hesaplamak istiyorsanız distinct kullanarak işlemlerinizi kolaylaştırabilirsiniz.

DISTINCT, genellikle büyük veri setlerinde gereksiz tekrarları önleyerek daha verimli analiz yapmayı sağlar.

 

DISTINCT Syntax Yapısı

  • sutun1, sutun2, …: Benzersiz değerleri almak istediğiniz sütunları belirtir.
  • tablo_adi: Verilerin bulunduğu tabloyu belirtir.

 

DISTINCT Kullanırken Dikkat Edilmesi Gerekenler

  • DISTINCT tüm sütunlara uygulanır: Birden fazla sütun kullanıldığında, DISTINCT her satırın tamamını değerlendirir.
  • Performansa dikkat edilmeli: Büyük veri setlerinde DISTINCT kullanımı sorgu performansını etkileyebilir, gereksiz yere kullanılmamalıdır.
  • NULL değerler tek bir benzersiz değer olarak sayılır: Eğer bir sütunda NULL değerler varsa, DISTINCT bunları tek bir benzersiz değer olarak kabul eder.

Örneğin:

Eğer urunler tablosunda NULL değerler varsa, DISTINCT bunları yalnızca bir kez döndürecektir.

 

Büyük tablolarda tüm sütunlarla DISTINCT kullanmak performans sorunlarına yol açacaktır. Sadece işlem yapmak istediğiniz sütun seçilerek devam edilirse kod daha stabil çalışacaktır.

 


DISTINCT Kullanımı ile İlgili Örnekler

Tek Bir Sütundaki Benzersiz Değerleri Listeleme

Örneğin, bir calisanlar tablosunda farklı departmanları listelemek istiyoruz:

departman
Bilgi İşlem
Muhasebe
İnsan Kaynakları
Pazarlama

Birden Fazla Sütunu DISTINCT ile Kullanma

DISTINCT, birden fazla sütun ile kullanıldığında, sütunların birlikte benzersiz kombinasyonlarını döndürür.

departmanpozisyon
Bilgi İşlemYazılım Uzmanı
Bilgi İşlemSistem Yöneticisi
MuhasebeMuhasebe Müdürü
İnsan KaynaklarıUzman

Sipariş Veren Müşterileri Tekrar Etmeden Listeleme

Eğer bir siparisler tablosunda, hangi müşterilerin sipariş verdiğini tekrar etmeden görmek istiyorsanız:

musteri_adi
Ahmet Yılmaz
Mehmet Demir
Ayşe Kaya

Bir Tablodaki Farklı Şehirleri Listeleme

Bir musteriler tablosundaki farklı şehirleri listelemek için DISTINCT kullanabiliriz:

sehir
Denizli
Ankara
İzmir
Bursa

DISTINCT ile COUNT Kullanımı

Eğer belirli bir sütundaki benzersiz değerlerin sayısını bulmak istiyorsanız COUNT fonksiyonu ile DISTINCT kullanabilirsiniz.

Örneğin, kaç farklı departmanın bulunduğunu bulalım:

farkli_departman_sayisi
4

 

Paylaş
İlginizi Çekebilir

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir


ReCAPTCHA doğrulama süresi sona erdi. Lütfen sayfayı yeniden yükleyin.