Direkomendasikan, 2024

Pilihan Editor

Perbedaan Antara Kelompok Dengan dan Pesanan dalam SQL

SQL memungkinkan untuk mengatur data yang diperoleh oleh kueri. Kami memiliki dua klausa untuk mengatur data yang diperoleh dari kueri yaitu klausa Kelompokkan dan Urut Berdasarkan. Poin yang membedakan klausa Group By dan Order By adalah bahwa Group By clause digunakan ketika kita ingin menerapkan fungsi agregat ke lebih dari satu set tupel dan Order By clause digunakan ketika kita ingin mengurutkan data yang diperoleh oleh kueri. Mari kita bahas beberapa perbedaan antara klausa Group By dan Clause Order dengan bantuan grafik perbandingan yang ditunjukkan di bawah ini.

Grafik perbandingan

Dasar untuk PerbandinganDikelompokkan olehDipesan oleh
DasarGroup By digunakan untuk membentuk Grup himpunan tupel.Pesanan oleh digunakan untuk mengatur data yang diperoleh sebagai hasil dari permintaan dalam formulir diurutkan.
AtributAtribut di bawah fungsi Agregat tidak bisa di klausa Kelompok Menurut.Atribut dalam agregat dapat dalam Urutan Menurut Klausa.
TanahDilakukan atas dasar kesamaan antara nilai atribut.Dilakukan atas dasar urutan naik dan turun.

Definisi Kelompok Dengan Klausa

Fungsi agregat seperti avg, min, maks, jumlah, jumlah diterapkan pada satu set tupel. Dalam hal ini, jika Anda ingin menerapkan fungsi agregat ke grup dari set tuple maka kami memiliki Grup dengan klausa untuk itu. Kelompokkan dengan klausa mengelompokkan tupel yang memiliki nilai atribut yang sama.

Ada satu hal yang perlu diingat tentang klausa Group By, pastikan atribut di bawah klausa Group By harus muncul di klausa SELECT tetapi tidak di bawah fungsi agregat . Jika klausa Group By berisi atribut yang tidak di bawah klausa SELECT atau jika itu di bawah klausa SELECT tetapi di bawah fungsi agregat maka permintaan menjadi salah. Oleh karena itu, kita dapat mengatakan bahwa klausa Group By selalu digunakan dalam kolaborasi dengan klausa SELECT.

Mari kita ambil contoh untuk memahami klausa Kelompok Menurut.

SELECT Department _ID, rata-rata (Gaji) sebagai avg_salary dari Grup Guru Oleh Department_ID.

Anda dapat melihat bahwa awalnya hasil antara terbentuk yang telah mengelompokkan departemen.

Selanjutnya, fungsi agregat rata-rata diterapkan ke setiap grup departemen, dan hasilnya ditunjukkan di bawah ini.

Definisi Orde Berdasarkan Klausa

Klausa Urutan Menurut digunakan untuk menampilkan data yang diperoleh oleh kueri dalam urutan diurutkan. Seperti Group By clause, Order By clause juga digunakan dalam kolaborasi dengan klausa SELECT. Jika Anda tidak menyebutkan urutan pengurutan, Urutan Menurut klausa mengurutkan data dalam urutan naik. Anda dapat menentukan urutan naik sebagai naik dan turun sebagai pesanan.

Mari kita memahami cara kerja Order By klausa dengan bantuan contoh berikut. Kami memiliki tabel Guru, dan saya akan menerapkan pengurutan ke dua kolom Department_Id dan Gaji, dari tabel Guru.

Pilih Department_ID, Gaji Dari Pesanan Guru Oleh Department_Id asc, Gaji desc.

Anda dapat melihatnya terlebih dahulu, ia mengatur Departemen _ID dalam urutan naik dan kemudian mengatur gaji di departemen yang sama dalam urutan menurun.

Perbedaan Kunci Antara Grup Menurut dan Pesanan Menurut

  1. Kelompok Dengan klausa mengelompokkan set tupel dalam relasi yang berada di bawah klausa SELECT. Di sisi lain, klausa Urutan Berdasar mengurutkan hasil kueri dalam urutan naik atau turun.
  2. Atribut di bawah fungsi agregat tidak dapat berada di bawah Klausa Kelompok Menurut sedangkan, atribut di bawah fungsi agregat dapat berada di bawah Klausa Urutan Menurut.
  3. Pengelompokan tupel dilakukan atas dasar kesamaan antara nilai atribut tupel. Di sisi lain, pemesanan atau penyortiran dilakukan berdasarkan pesanan naik atau turun.

Kesimpulan:

Jika Anda ingin membentuk grup dari set tupel, maka Anda harus menggunakan klausa Group By. Jika Anda ingin mengatur data dari satu kolom atau, lebih dari satu kolom dalam kumpulan tupel dalam urutan naik atau turun maka Order by clause harus digunakan.

Top