Karşılaştırma Tablosu
Karşılaştırma için temel | Grupla | Tarafından sipariş |
---|---|---|
Temel | Grupla, 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 Group By yan tümcesinde 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 işlevlerini tuples grubuna uygulamak istiyorsanız, bunun için yan tümce grubumuz var. Yan tümce grubu aynı öznitelik değeri olan tuples gruplar.
Group By yan tümcesinde hatırlanması gereken bir şey var, Group By yan tümcesinin altındaki özniteliğin SELECT yan tümcesinde görünmesi gerekir, ancak toplama işlevi altında görünmemesi gerekir. 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. Bu nedenle Group By yan tümcesinin her zaman SELECT yan tümcesiyle birlikte kullanıldığını söyleyebiliriz.
Group By yan tümcesini anlamak için bir örnek verelim.
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 cümlecikine göre, Order By cümlesi, SELECT deyimiyle birlikte de kullanılır. Sıralama düzeninden söz etmezseniz, Order By yan tümcesi verileri artan düzende sıralar. Artan sırada artan olarak ve azalan sırada azalan olarak belirleyebilirsiniz.
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.
Gruba Göre ve Gruba Göre Anahtar Farklılıklar
- Grupla yan tümcesi, SELECT yan tümcesinde bulunan ilişkideki tuples kümesini gruplar. Öte yandan, Sıralama kriteri, sorgunun sonucunu artan veya azalan düzende sıralayın.
- Toplama işlevi altındaki özellik Group By cümlesi altında olamaz, oysa toplama işlevi altındaki özellik Order By cümlesi altında olabilir.
- Tuplerin gruplanması, tuples'in özellik 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.