SQL BELİRGİN yan tümcesi, yinelenen sütunları sonuç kümesinden kaldırmak için kullanılır.
Different anahtar sözcüğü, select anahtar sözcüğüyle birlikte kullanılır. Belirli bir durumda mevcut yinelenen değerlerden kaçınmamız yararlı olur. sütunlar/tablolar . benzersiz değerler Different anahtar kelimesini kullandığımızda getirilir.
- SELECT DISTINCT yalnızca farklı ( farklı ) değerler.
- DISTINCT tablodaki yinelenen kayıtları ortadan kaldırır.
- DISTINCT toplamlarla birlikte kullanılabilir: SAYIM, ORTALAMA, MAKS , vesaire.
- DISTINCT tek bir sütun üzerinde çalışır.
- DISTINCT için birden fazla sütun desteklenmez.
Sözdizimi:
SELECT DISTINCT expressions FROM tables [WHERE conditions];
Parametreler:
İfade: Almak istediğimiz sütunlara veya hesaplamalara ifade denir.
Tablolar: Kayıtları almak istediğimiz tablolar. FROM yan tümcesinde yalnızca bir tablo vardır.
NEREDE koşullar: Seçilen kayıtlar için koşullar uygun olabilir ve isteğe bağlıdır.
Not:
- Bir ifade sağlandığında BELİRGİN yan tümcesini kullanırsanız sorgu, ifadelerin benzersiz değerlerini döndürür.
- Birden fazla ifade sağlanmışsa sorgu, listelenen ifadeler için benzersiz kombinasyonları alacaktır. BELİRGİN buradaki madde.
- SQL'de, BELİRGİN yan tümcesi NULL değerlerini göz ardı edemez. Yani SQL deyiminde DISTINCT deyimini kullandığımızda sonuç kümemiz ayrı bir değer olarak NULL'u içerecektir.
Örnek:
Aşağıdakileri göz önünde bulundur ÇALIŞANLAR masa.
Öncelikle aşağıdaki SELECT sorgusunun mükerrer maaş kayıtlarını döndürdüğünü görelim.
SQL> SELECT SALARY FROM EMPLOYEES ORDER BY SALARY;
Yukarıdaki SQL sorgusunu çalıştırdığımızda, kopya kayıtlar da dahil olmak üzere tüm kayıtları getirir. Yukarıdaki tabloda Newton ve Johnson'ın maaşı aynı 20000'dir.
Şimdi şunu kullanalım BELİRGİN Yukarıdaki SELECT sorgusu ile anahtar kelime.
SQL> SELECT DISTINCT SALARY FROM EMPLOYEES ORDER BY SALARY;
Yukarıdaki SQL sorgusu yinelenen kayıtları kaldırır ve aşağıdaki sonucu gösterir.
Örnek: Sütunda Benzersiz Değerler Bulma
Tablodaki bir sütundaki benzersiz değerleri bulmak için DISTINCT yan tümcesine bakın.
adında bir masamız var tedarikçiler aşağıdaki verilerle:
Yukarıdaki tablodan benzersiz durumları bulacağız.
SELECT DISTINCT state FROM suppliers ORDER BY state;
Bunlar altı kayıtları.
Örnek benzersiz olanı döndürür durum itibaren tedarikçiler tablosu ve kaldırır sonuç kümesindeki yinelenen kayıtlar.
Örnek: Birden Çok Sütunda Benzersiz Değerler Bulma
SQL FARKLI yan tümcesi, SELECT deyimindeki birçok alandan yinelenen kayıtları kaldırmak için kullanılır.
Giriş SQL ifadesi :
SELECT DISTINCT city, state FROM suppliers ORDER BY city, state;
Çıktı:
Bunlar 8 kayıt:
Örnek her benzersiz öğeyi döndürür şehir ve devlet kombinasyon. görüyoruz Sekoya Şehri Ve Kaliforniya , sonuç kümesinde görünür.
java fasulyesi
Örnek: DISTINCT Cümlesi NULL Değerlerini işler
DISTINCT maddesi şunları dikkate alır: HÜKÜMSÜZ benzersiz değere SQL . adında bir masamız var ürünler aşağıdaki verileri içerir.
Boş değeri içeren Fruit_id alanından benzersiz değerleri seçin. Aşağıya girin SQL sözdizimi:
SELECT DISTINCT fruit_id FROM fruits ORDER BY category_id;
Seçilen dört kayıt var. Bunlar aşağıda gördüğümüz sonuçlardır:
Yukarıdaki örnekte sorgu, aşağıdaki benzersiz değerleri döndürür: kimlik kategorisi kolon. Sonuç kümesindeki ilk satırda şunu görüyoruz: HÜKÜMSÜZ tarafından döndürülen istisnai bir değerdir. BELİRGİN cümle.