09.12.2013
4.53 / 15 oy

Sql Server'da Distinct ile Tekrarsız Seçimler

Sql Server'da yazdığımız sorgularda, sıklıkla tekrarlayan seçimlerle karşılaşırız.

Öncelikle önceki yazılarımızda kulandığımız örnek personel tablomuzu hatırlayacak olursak:

Amacımız, bu personel tablosu içerisinden sorgulama yaparak personelimizin hangi illerde çalıştığını görüntülemek isteyelim:

Ancak select sehir from tbl_personel sorgulaması sonucunda üç personelimiz Ankara'da ikamet ettiği için 3 adet Ankara kaydı geldi.

Sql Server'da tekrarlayan satırları tek bir satır olarak görüntülemek için distinct anahtar sözcüğü kullanılır.

Şimdi distinct kullanarak sorgumuzu

select distinct sehir from tbl_personel

olarak güncelleyecek olursak:

Artık tekrarlayan kayıtları tek bir kayıt olarak görüntüleyebiliyoruz.

Sql Server'da Distinct ile Tekrarsız Seçimler
Bu makalenin telif hakkı ve tüm sorumlulukları yazara ait olup, şikayetler için lütfen bizimle iletişime geçiniz.
URL:
Etiketler:

Bu makale 2400 kez okundu

09.12.2013 tarihinde yazıldı
Reitix

Yorumlar

  • toceho
    27.08.2018

    distinct terimi yerine group by ve having ifadelerini kullanmak daha doğru bir sorgu yazım tekniğidir, distinct komutuna gerek duyuluyorsa birden çok kez görüntülenen kayıtlar var demektir, bu da hatalı (amacı karşılamayan) bir sorgunun göstergesi olabilir

  • B.Akkoç
    05.04.2018

    distinct terimi yerine top 1 seçimi yapıldığında da tek bir kayıt dönecektir ancak top 1 ifadesini kullandığınızda join ile bağlanmış tablolardaki sum, count ya da avg gibi matematiksel işlemlerden kaynaklı mükerrer kayıtların sadece tek bir instance'ının alınması sebebiyle hatalı sonuçlara ulaşabilirsiniz. Daha da sağlıklı bir select yöntemi olarak group by ve having ifadeleri de kullanılabilir

  • cevat
    15.09.2016

    group by ile gruplandırılmış verileri seçmek de mümkün. yazı dizisi güzel başlamıştı ama devamı gelmedi

  • fatihtansel
    05.11.2014

    distinct ve join birlikte kullanıldığında group by yapmak da gerekebiliyor, hata alan arkadaşlara bilgi olsun

  • yildirim
    27.10.2014

    ben bunu arıyormuşum da haberim yokmuş, çok teşekkürler

Bu yazıya siz de yorum yapabilirsiniz

İnternet sitemizdeki deneyiminizi iyileştirmek için çerezler kullanıyoruz. Bu siteye giriş yaparak çerez kullanımını kabul etmiş sayılıyorsunuz. Daha fazla bilgi.