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_id | og_adi | og_egitim |
1 | Ahmet Arslan | lise |
2 | Recai Candan | üniversite |
3 | Zeynep Çevik | üniversite |
4 | Dilara Yılmaz | lise |
5 | Tuncay Özçetin | doktora |
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 |
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.
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.
Sitelerde bu komutları araştırdım ancak yeterli bir dönüş alamamıştım. Çok teşekkürler Faydalı bir yazı olmuş..
En sevdiğim kod, aynı verilerden sadece 1 tanesini göster 🙂 yazı da çok açıklayıcı olmuş.
Örnek tablo ile gayet anlaşılır olmuş distinct kullanımı, teşekkürler.
Ornek tablo acikliyaci olmus daha once boyle anlatima denk gelmedim
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.
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.
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.
İ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.