Sql DISTINC Komutu Hakkında Sorularım?
-
Herkse selamlar,
Davut hocanın sql dersini tbt'den indirdim ancak havada kalan bazı sorularım var. Şimdi diyelim ip sütunumuz var aynı ipden 10 tane var anladığım kadarıyla DISTINC ile bunların farklı olanını seçiyoruz ama 10 kayıt içerisinde hangisini seçiyor. yani 10 tane aynı ip içerisinden sadece 1ini seçiyor ama hangisini ?
arkinfes tarafından 10/Ağu/20 14:09 tarihinde düzenlenmiştir -
Distinct kolon bazlı unique bilgi olduğı için hangisini seçtiği önemli olmaması lazım. Yani 10 ip varsa en önce hangisine erişiyorsa onu seçiyordur herhalde.
-
order by a göre ilk sıradaki datayı verir. order by yoksa zaten default sıralamada ki ilk datayı verir
-
arkinfes bunu yazdı
Herkse selamlar,
Davut hocanın sql dersini tbt'den indirdim ancak havada kalan bağzı sorularım var. Şimdi diyelim ip sütunumuz var aynı ipden 10 tane var anladığım kadarıyla DISTINC ile bunların farklı olanını seçiyoruz ama 10 kayıt içerisinde hangisini seçiyor. yani 10 tane aynı ip içerisinden sadece 1ini seçiyor ama hangisini ?
x tablosuyndaki a kolonunu düşün ;
a kolonu
_________
1
1
2
2
2
3
3
4
4
4
diye değerler olduğunu varsayarsak ;
select distinct a from x dediğin zaman sana cıktı olarak sadece 1,2,3,4 verir yanı içerideki tüm değerleri tekilleştirir ve burada bu datalardan var manasına gelir,
eğer sonunda "select distinct a from x order by a desc" dersen de cıktıyı büyük > kücük seklinde sıralatıp getirtir.
-
anladım. herkese çok teşekkür ederim :)