SQL'e Göre Grupla ve Siparişle Arasındaki Fark

Yazar: Laura McKinney
Yaratılış Tarihi: 1 Nisan 2021
Güncelleme Tarihi: 14 Mayıs Ayı 2024
Anonim
SQL'e Göre Grupla ve Siparişle Arasındaki Fark - Teknoloji
SQL'e Göre Grupla ve Siparişle Arasındaki Fark - Teknoloji

İçerik


SQL, sorgu tarafından elde edilen verileri düzenlemenizi sağlar. Sorgudan elde edilen verileri Gruplara Göre ve Siparişe Göre cümlesi olarak düzenlemek için iki maddemiz var. Grup ve Sırala yan tümcesini ayıran nokta şudur: Grupla cümle, toplu işlevi birden çok tuples grubuna uygulamak istediğimizde kullanılır ve Tarafından sipariş yan tümce, sorgu tarafından elde edilen verileri sıralamak istediğimizde kullanılır. Aşağıda gösterilen karşılaştırma çizelgesi yardımıyla Group By cümlesi ile Order By cümlesi arasındaki bazı farklılıkları tartışalım.

  1. Karşılaştırma Tablosu
  2. Tanım
  3. Anahtar Farklılıklar
  4. Sonuç

Karşılaştırma Tablosu

Karşılaştırma için temelGruplaTarafından sipariş
TemelGrupla, küme grubunun Grubunu oluşturmak için kullanılır.Sırala, bir sorgu sonucu elde edilen verileri Sıralama şeklinde sıralamak için kullanılır.
nitelik Toplama işlevi altındaki öznitelik grup yan tümce tümce tümce olamaz.Toplam altında öznitelik yan tümce içinde olabilir.
ZeminÖznitelik değerleri arasındaki benzerlik temelinde yapılır.Yükselen düzen ve azalan düzen üzerinde yapılır.

Maddeye Göre Grup Tanımı

Avg, min, max, sum, count gibi toplu işlevler, tek bir küme grubuna uygulanır. Eğer toplama fonksiyonlarını tuples grubuna uygulamak istiyorsanız, bunun için yan tümce grubumuz var. Yan tümce grubu aynı öznitelik değeri olan tuples gruplar.


Bir şey var hatırlamak Grup hakkında Cümleye göre, nitelik altında Grupla yan tümce görünmelidir SEÇ fıkra ama değil altında toplama işlevi. Group By yan tümcesi SELECT yan tümcesinde veya SELECT yan tümcesinde ise ancak toplama işlevi altında bir öznitelik içeriyorsa, sorgu hatalı olur. Dolayısıyla, Group By yan tümcesinin her zaman SELECT yan tümcesiyle işbirliği içinde kullanıldığını söyleyebiliriz.

Group By yan tümcesini anlamak için bir örnek verelim.

SELECT Department _ID, avg (Maaş), Teacher Group tarafından avg_salary olarak, Department_ID tarafından.


Başlangıçta bölümleri gruplayan bir ara sonucun oluştuğunu görebilirsiniz.

Daha sonra, toplama fonksiyonu avg her bölüm grubuna uygulanır ve sonuç aşağıda gösterilmiştir.

Cümleye Göre Siparişin Tanımı

Sırala cümlesi, bir sorgu tarafından elde edilen verileri sıralanmış düzende görüntülemek için kullanılır. Grup By yan tümcesinde, Order By yan tümcesi de SELECT yan tümcesi ile birlikte kullanılır. Sıralama düzeninden söz etmezseniz, Order By cümlesi verileri artan düzende sıralar. Artan bir düzen olarak belirleyebilirsiniz. artan ve azalan düzen desc.

Aşağıdaki örnek yardımı ile Order By cümlesinin çalışmasını anlayalım. Bir Öğretmen masam var ve Öğretmen masasının Department_Id ve Maaş bölümlerini iki sıralamaya uygulayacağım.

Department_ID, Asistan, Maaş desc.

Önce şunu görüyorsunuz, _ID Departmanını artan düzende düzenliyor ve ardından aynı departmandaki maaşları azalan düzende düzenliyor.

  1. Grupla yan tümcesi, SELECT yan tümcesinde bulunan bir ilişkideki tuples kümesini gruplar. Öte yandan, Order By yan tümcesi, sorgunun sonucunu artan veya azalan düzende sıralar.
  2. Toplama işlevi altındaki özellik Group By cümlesi altında olamaz, ancak toplama işlevi altındaki özellik Order By cümlesi altında olabilir.
  3. Tuplerin gruplanması, tuples'in nitelik değerleri arasındaki benzerlik temelinde yapılır. Diğer yandan, sıralama veya sıralama, artan düzen veya azalan düzen temelinde yapılır.

Sonuç:

Grup kümelerinin grubunu oluşturmak istiyorsanız, Grupla yan tümcesini kullanmanız gerekir. Tek bir sütunun verilerini düzenlemek istediğinizde, veya kümeler kümesindeki birden fazla sütunun artan veya azalan düzende düzenlenmesi isteniyorsa, Order By cümlesi kullanılmalıdır.