MySQL DISTINCT Kullanımı

Merhaba, bu yazımızda tablonun belirli bir sütununda tekrar edilen kayıtları sadece bir kez çekmenizi sağlayacak bir komuttan bahsedeceğiz. Mysql distinct kullanımı ile bir sütundaki kayıtlardan tekrarlanan kayıtlar sadece bir kere çekilerek istenilen yerde kullanılabilir.

Bu komut MsSQL’dede aynı mantıkta çalışmaktadır. Mantığı kavramak önemli. Kullanım yapabileceğiniz alanları kafanızda canlandırabilirsiniz.

Gelin bunu uygulamalı olarak yapalım. Öncelikli olarak örnek bir tablo yapısı oluşturalım ve bunu size gösterelim.

MySQL DISTINCT Kullanımı

Örnek tablomuzun adı: ogrenciler

og_idog_adiog_egitim
1Ahmet Arslanlise
2Recai Candanüniversite
3Zeynep Çeviküniversite
4Dilara Yılmazlise
5Tuncay Özçetindoktora

Tablo adımız: ogrenciler, ve bu tablomuzun 3 adet sütunu var. og_id, og_adi ve og_egitim. Biz distinct kullanımı yaparak og_egitim sütunundaki tekrarlanan kayıtları bir kere çekeceğiz.

Dikkat ederseniz og_egitim sütunda tekrarlanan ve tekrarlanmayan kayıtlar var. Sorgumuzun sonucuna gelin bakalım.

SELECT DISTINCT og_egitim FROM ogrenciler 

Bu sorgumuzun sonucunda bize lise, üniversite değerleri bir kez dönecektir.

Dönen Değerler
lise
üniversite
doktora

Admin
Admin

Bilgiye ve eğitime önem veren, paylaşmayı seven bir insan.

10 Yorumlar
Tümünü göster En Yararlı En Yüksek Puan En Düşük Puan Yorumunuzu ekleyin
  1. Mysql’de bazı noktalarda çok işime yarayan bir kod. Bir çok projemde kullandığım ender komutlardan bir tanesidir. Makale için teşekkürler.

  2. Bir çok sitede bu komutu araştırdım fakat bu kadar temiz ve açıklayıcı olarak Distinct Kullanımı anlatımını bulamamıştım. Faydalı yazı için teşekkürler.

  3. Sitelerde bu komutları araştırdım ancak yeterli bir dönüş alamamıştım. Çok teşekkürler Faydalı bir yazı olmuş..

  4. En sevdiğim kod, aynı verilerden sadece 1 tanesini göster 🙂 yazı da çok açıklayıcı olmuş.

  5. Örnek tablo ile gayet anlaşılır olmuş distinct kullanımı, teşekkürler.

  6. Aslında bir çok projemde kullandığım bir kod. Özellikle çoklu ve aynı kayıtlardan bir tanesini çekmek istediğimde ilk başvurduğum kod Mysql’de Distinct komutu olmuştur.

  7. lise de yazılım bölümü okudum yaşadığım sorunlardan dolayı devam edemedim yazılıma merakım çok sayfanızı merakla takip edeceğim.

  8. Bu kullanım gerçekten harika. SQL herkes öğrenmeli ve kullanmalı diye düşünmekteyiz. Ekipce sayfanızı takip etmekteyiz. Başarılı yazılarınızın devamını dilerim.

  9. İsterseniz group by da kullanabilirsiniz. Hatta Grupladığınız koşula göre sayıyı da görebilirsiniz.

    SELECT DISTINCT og_egitim FROM ogrenciler

    yerine

    SELECT og_egitim, count(*) as sayi FROM ogrenciler GROUP BY og_egitim

    şeklinde bir sorgu yazarsanız.
    Lise 2
    Üniversite 2
    Doktora 1 şeklinde bir çıktınız olur.

Sinan için bir yanıt yazın Cevabı İptal Et

Translate »
Kılavuz Yazılım
Logo