ALL, TOP, DISTINCT, DISTINCTROW Predicate ile SQL Sorguları

  • Jul 26, 2021
click fraud protection

Yüklem, yan tümce ile alınacak alanın ilk adı arasına dahil edilir, olası yüklemler şunlardır:

  • HERŞEY: Tablodaki tüm alanları döndürür
  • ÜST: Tablodan belirli sayıda kayıt döndürür
  • BELİRGİN: Seçilen alanları tamamen eşleşen kayıtları atla
  • AYRINTILI: Yalnızca seçilen alanlara değil, kaydın tamamına dayalı olarak yinelenen kayıtları atlayın.

HERŞEY (* yerine kullanılabilir):

Reklamlar

Yüklemlerin hiçbiri dahil edilmezse, TÜMÜ varsayılır. Veritabanı Motoru, SQL ifadesinin koşullarını karşılayan tüm kayıtları seçer. Veritabanı motorunu analiz etmeye zorladığımız için bu yüklemi kötüye kullanmak uygun değildir. tablonun yapısı içerdiği alanları bulmak için, alanların listesini belirtmek çok daha hızlı İstenen.

Reklamlar

TÜMÜNÜ SEÇ Çalışanlar;

SEÇME * DESDE Çalışanlar;

Reklamlar

ÜST

ORDER BY yan tümcesi tarafından belirtilen bir aralığın başlangıcı veya sonu arasında kalan belirli sayıda kayıt döndürür. 1994 akademik yılının ilk 25 öğrencisinin isimlerini almak istediğimizi varsayalım:

Reklamlar

- ÜST SEÇ 25 Adı, Soyadı DESDE öğrenciler

- TARAFINDAN SİPARİŞ Not TANIM;

Reklamlar

Madde dahil değilse TARAFINDAN SİPARİŞ, sorgu, Öğrenciler tablosundan rastgele bir 25 kayıt kümesi döndürür. ÜST eşit değerler arasında seçim yapmaz. Yukarıdaki örnekte 25.sınıf ile 26.sınıf ortalaması eşit ise sorgu 26 kayıt döndürür. Ayrılmış kelimeyi kullanabilirsiniz YÜZDE yan tümce tarafından belirtilen bir aralığın başına veya sonuna düşen kayıtların belirli bir yüzdesini döndürmek için TARAFINDAN SİPARİŞ. İlk 25 öğrenci yerine dersin yüzde 10'unu istediğimizi varsayalım:

- ÜST SEÇ 10 YÜZDE İsim soyisim DESDE öğrenciler TARAFINDAN SİPARİŞ Not TANIM;

Aşağıdaki değer ÜST işaretsiz bir Tamsayı olmalıdır.ÜST sorgunun olası güncellemesini etkilemez.

BELİRGİN

Seçili alanlarda yinelenen veriler içeren kayıtları atlayın. Böylece açıklamada listelenen her alanın değerleri SEÇME sorguya dahil edilen benzersiz olmalıdır.

Örneğin, Çalışanlar tablosunda listelenen birden çok çalışan aynı soyadına sahip olabilir. Soyadı alanında iki kayıt Lopez içeriyorsa, aşağıdaki ifade SQL tek bir kayıt döndürür:

- AYRI SEÇ Soyadı DESDE Çalışanlar;

Başka bir deyişle, yüklem BELİRGİN alanları yan tümcede belirtilen kayıtları döndürür SEÇME farklı bir içeriğe sahip. kullanan bir sorgunun sonucu BELİRGİN yükseltilemez ve diğer kullanıcılar tarafından yapılan sonraki değişiklikleri yansıtmaz.

AYRINTILI

Bir tablodan farklı kayıtları döndürür; Yalnızca seçili alanların içeriğine bakan önceki yüklemin aksine, bunu, belgede belirtilen alanlardan bağımsız olarak tam kaydın içeriğinde yapar. cümle SEÇME.

- DISTINCTROW SEÇ Soyadı DESDE Çalışanlar;

Çalışanlar tablosu iki kayıt içeriyorsa: Antonio López ve Marta López, yüklemin örneği BELİRGİN Soyadı alanında Lopez değerine sahip tek bir kayıt döndürür, çünkü o alanda hiçbir yineleme aramaz. Bu son örnek, tüm kayıtta yinelenmeyenler arandığından, soyadında Lopez değerine sahip iki kayıt döndürür.

instagram viewer