
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.
1 2 3 |
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 |
Bir önceki yazımız olan MySQL Order By Kullanımı başlıklı makalemizi de okumanızı öneririz.
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.
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.