Tablomuzda her kayıt için tekrar eden veriler olabilir. Eğer çok fazla kaydımız varsa tekrarlı kayıtlar içerisinden aradığımızı elde etmemiz güç olacaktır. Bu sebeple tekrarlı kayıtları elemek için DISTINCT ifadesini kullanırız.
Örneğin öğrenci tablosunda öğrencilerimizin doğum yerlerinin çeşitliliğini görmek isteyebiliriz.
1 | SELECT dogum_yeri FROM ogrenci; |
Öğrenci tablosunda çok daha fazla öğrenci olabileceğini düşünürsek bu şekilde listelediğimizde kaç farklı doğum yeri olduğunu bulmak çok zor olacaktır. Bu yüzden listeleme esnasında DISTINCT ifadesi ile tekrarlı kayıtları eleriz.
1 | SELECT DISTINCT dogum_yeri FROM ogrenci; |
Örneğin, okulumuzda kaç farklı sınıf olduğunu görmek istiyoruz.
1 | SELECT DISTINCT sinif FROM ogrenci; |
Kullanılan DISTINCT ifadesi listeleme esnasında tekrarlı kayıtları elemektedir. Gerçek tablo verileri üzerinde herhangi bir işlem yapmamaktadır.