Harun Reşit Zafer

bâki kalan bu kubbede bir hoş sadâ imiş

SQL 02: Distinct İfadesi

Schema SQLBazen bir tablonun bazı kolonlarında tekrarlanan değerler (veriler) olabilir. Örneğin aşağıdaki tabloda şehir alanına bakarsanız İstanbul verisinin iki kez bulunduğunu görürsünüz. Elbette bu gayet normal bir durumdur. Ancak tekrarlanan verileri eleyerek her farklı veriden yalnız bir adet bulunmasını istiyorsak DISTINCT anahtar sözcüğünü kullanırız.

ID Soyad Ad Adres Şehir
1 Has Okan Kadıköy 10 İstanbul
2 Sevim Tuğrul Bakırköy 23 İstanbul
3 Pıtırcık Kerem Sincan 20 Ankara

Not: Bu arada diğer SQL derslerine buradan ulaşabilirsiniz

Örnek-1: Eğer yukarıdaki tabloda yalnızca farklı şehirleri seçmek istiyorsak:

 SELECT DISTINCT Şehir FROM Kişiler

Sonuç kümesi (result-set) aşağıdaki gibi olacaktır:

Şehir
İstanbul
Ankara

Örnek-2: Bu defa DISTINCT komutumuzu aşağıdaki Uyeler tablosunun cinsiyet alanı için yazalım:

uye_adi isim soyisim e-posta cinsiyet
hrzafer Harun Reşit Zafer [email protected] E
derya.z Derya Zaimoğlu [email protected] K
meryem1990 Meryem Arkadaş [email protected] K
eaydin Emir Aydın [email protected] E
SELECT DISTINCT cinsiyet FROM uyeler

Aslında bu sorgu “tablomuzdaki farklı cinsiyetler” ifadesine karşılık gelir. Sonuç kümesi doğal olarak aşağıdaki gibi olacaktır:

cinsiyet
E
K

Sanıyorum bu örnekler DISTINCT anahtar sözcüğünün anlaşılmasında yeterli olmuştur.

Not: distinct kelimesi different (farklı) kelimesi ile eş anlamlıdır. Akılda kalıcı olması adına bu küçük bilgiyi ekleme ihtiyacı duydum

Herkese Kolay Gelsin

Share on FacebookShare on Google+Tweet about this on TwitterShare on LinkedInPrint this pageEmail this to someone

8 Yorum

  1. Sayfınızı baştan aşağı dolaşma zamanım olmadı ama göörsel olarak anlatımı kolay olan sizin siteyi gördüm yarın sinavim var. Dökümanlar için analtımlar için çok çok teşekkür ederim. Başarılarınızın devamını diliyorum. Saygılarımla M.E

  2. Merhabalar anlatımınız kısa ve gayet net gerçekten çok teşekkürler

  3. teşekkürler

  4. kardeş tamam tabloda sehir veya cinsiyeti tekrarsız göstermissin ama şöyle bir şey sorsam, şehirleri tekrarsız gösterdiğin kişilerin adlarınıda ekrana yazmak istesek yani istanbul, Okan Has yazacak bunu nasıl sağlarız ?

    • admin

      01 Kasım 2013 at 07:59

      Bu dediğiniz mantıksal olarak mümkün değil. Şehir alanı “istanbul” olan iki kişi var. Hangisini yazacak? Grup By ile ilgili makaleyi okuyun isterseniz.

  5. tesekkürlerr..

  6. sitenizi beğendim takıldığım yerde ilk bu siteye bakıyorum

  7. hocam çok sağolun ya süpersiniz

Bir Cevap Yazın

E-posta adresiniz yayınlanmayacak

*

© 2016 Harun Reşit Zafer

Temayı tasarlayanAnders NorenYukarı ↑