SQL: Veri tekrarını önleme - Distinct Kullanımı


Veritabanıyla çalışırken aynı değere sahip bilgilerin bir kere görüntülenmesini bazı zamanlar isteriz. Bu durumda imdadımıza Distinct komutu yetirişir. "Distinct" komutu veritabanından çektiğimiz bilgilerin birer kere görüntülenmesini sağlar. Örnek veremek gerekirse;

Bir veritabanımız var. Bu veritabanında kitapların kayıtlarını tutuyoruz. Elimizde 5000 adet kayıt var. bu kayıtlar farklı türlerde kaydedilmiş. Kimisi roman kimisi hikaye vs.
Tek tablo üzerindeçalışıyorsunuz ve elinizde bulunan bu tablodan sadece türleri çekmeniz lazım. normal sorguyu yaptığınızda karşınıza 500 kayıt geliyor.

SELECT Kategoriler FROM Kitaplar;

 Bunların hepsi de birbirinin aynısı.
 yapmamız gereken gelen kayıtlardan aynı olanları sadece bir sefer yazmak. İşte o zaman "Distinct" komutunu kullanıyoruz.

SELECT DISTINCT Kategori FROM Kitaplar;

bu şekilde yaptığımızda kategoriler sütununda bulunan değerlerin aynı olanları tek bir sefer yazılmış olacak.

Yorumlar