0 oy
48 gösterim
SQL kullanırken attığım select ile aynı kayıtlar tekrar tekrar geliyor. Bu kayıtları nasıl sadece tek gelebilecek şekle getiririm?
Veri Tabanı kategorisinde (3.9k puan) | 48 gösterim

1 cevap

0 oy
IsımSoyisimOkul
KenanErarslanDokuz Eylül Üniversitesi
KeremErarslanOsmangazi Üniversitesi
KemalErarslanErciyes Üniversitesi


Yukarıdaki tabloda (kişiler tablosı olsun) kaç kişi var hesabı yapalım önce

select count(*) from kisiler;
Sonuç : 3

Şimdi tabloyu olduğu gibi yazdıralım.
select * from kisiler;
Sonuç: yukarıdaki tablonun olduğu gibi çıktısı.
Buradan sadece Soyisimeri almayı deneyelim
select soyisim from kisiler;
Sonuç:
Soyisim
Erarslan
Erarslan
Erarslan

Burada hangi soyisimler var görmüş oluyoruz. Bunları sadece bir kez seçmek/yazdırmak istersek
select distinct soyisim from kisiler;
Sonuç:
Soyisim
Erarslan

Distinct kelimesi kaydın bir kez seçilmesini sağlar. Dikkat edilmesi gereken kısım eğer distinct kelimesinden sonra 3 hepsi aynı ise bir kez sayılır, tek kolon bile farklı olursa farklı gösterir. Örneğin.İ

İsimOkul
KenanDEU
AhmetDEU

Tablosuna 

select distinct * from kisiler;

Sorgusunu attığımız zaman Kenan / Ahmet kayıtları birbirinden farklı olduğu için DEU tarafını tek görmeyeceğiz. Aynı tabloyu olduğu gibi alırız.

select distinct okul from kisiler;

Sorgusu sadece okulu seçeceği için ve sadece DEU olduğu için tek kayıt DEU dönecektir.

(3.9k puan)