Ieteicams, 2020

Redaktora Izvēle

Atšķirība starp grupām un pasūtījumiem pēc SQL

SQL ļauj organizēt vaicājumā iegūtos datus. Mums ir divi noteikumi, lai organizētu datus, kas iegūti no vaicājuma, kas ir klauzula par grupu un pēc kārtas. Punkts, kas atšķiras no grupas pēc kārtas un pēc kārtas, ir tāds, ka Grupas pēc klauzula tiek izmantota, ja mēs vēlamies piemērot kopējo funkciju vairākiem vienību kopumiem, un, ja mēs vēlamies sakārtot datus, kas iegūti pēc vaicājuma, tiek izmantots Raksts pēc klauzulas. Apspriedīsim dažas atšķirības starp Grupas klauzulu un Rīkojumu pa klauzulu, izmantojot zemāk redzamo salīdzinājuma tabulu.

Salīdzinājuma diagramma

Salīdzinājuma pamatsGrupas pēcSakārtot pēc
PamataGrupu grupa tiek izmantota, lai veidotu grupu kopumu.Pēc pasūtījuma tiek izmantoti, lai sakārtotu datus, kas iegūti vaicājuma rezultātā, sakārtotā formā.
AtribūtsAtribūts sadaļā Kopējā funkcija nevar tikt iekļauta Grupas grupā.Atribūtu zem apkopojuma var norādīt pēc kārtas.
ZemeParakstīts, pamatojoties uz atribūtu vērtību līdzību.Parakstīts uz augošā secībā un dilstošā secībā.

Grupas definīcija

Kopējās funkcijas, piemēram, avg, min, max, summa, skaits tiek piemērotas vienotajam kopumu komplektam. Gadījumā, ja vēlaties izmantot kopsavilkuma funkcijas kopumu kopas grupai, tad tam ir Grupas klauzula. Grupas pēc klauzulas grupē vienības, kurām ir tāda pati atribūta vērtība.

Ir jāatceras par Grupas pa klauzulu, pārliecinieties, ka atribūts grupā pēc grupas ir jāparādās SELECT klauzulā, bet ne ar kopējo funkciju . Ja grupā pēc grupas ir atribūts, kas nav iekļauts SELECT klauzulā vai ja tas ir saskaņā ar SELECT, bet saskaņā ar kopējo funkciju, vaicājums kļūst kļūdains. Līdz ar to mēs varam teikt, ka Grupas pēc klauzula vienmēr tiek izmantota sadarbībā ar SELECT klauzulu.

Ņemsim piemēru, lai saprastu Grupas klauzulu.

SELECT departaments _ID, avg (algas) kā avg_salary no skolotāju grupas pa departamentiem_ID.

Jūs varat redzēt, ka sākotnēji tiek izveidots starpposma rezultāts, kas sagrupējis nodaļas.

Tālāk katrai departamentu grupai tiek izmantota kopējā funkcija avg, un rezultāts ir parādīts zemāk.

Rīkojuma definīcija pēc klauzulas

Rīkojuma secība tiek izmantota, lai parādītu datus, kas iegūti pēc vaicājuma šķirotā secībā. Tāpat kā Group By klauzula, rīkojums pēc klauzulas tiek izmantots arī sadarbībā ar SELECT klauzulu. Ja nenorādīsiet šķirošanas secību, pēc kārtas pēc kārtas tiek sakārtoti dati augošā secībā. Jūs varat norādīt augošā secībā kā asc un dilstošā secībā kā desc .

Ļaujiet mums saprast Rīkojuma pēc klauzulas darbību, izmantojot nākamo piemēru. Mums ir skolotāju tabula, un es pielietoju šķirošanu divās slejās Department_Id un algas skolotāja tabulā.

Atlasiet Departamenta_ID, Algas no skolotāja pasūtījuma pa departamentiem_Id asc, Algu dek.

Jūs varat redzēt, ka, pirmkārt, tā organizē departamentu _ID augošā secībā un pēc tam organizē algas tajā pašā nodaļā dilstošā secībā.

Galvenās atšķirības starp grupu un kārtību

  1. Grupu grupa klauzulē kopumu komplektu attiecībās, kas atrodas zem SELECT. No otras puses, pēc kārtas pēc kārtas vaicājuma rezultātu sakārto augošā vai dilstošā secībā.
  2. Kopsavilkuma funkcijas atribūts nevar būt saskaņā ar Grupu pa klauzulu, bet atribūts, kas ir kopsavilkuma funkcijā, var būt saskaņā ar Noteikumu punktu.
  3. Grupu grupēšana tiek veikta, pamatojoties uz līdzību starp vienību atribūtu vērtībām. No otras puses, pasūtīšana vai šķirošana notiek, pamatojoties uz augošā secībā vai dilstošā secībā.

Secinājums:

Ja vēlaties veidot kopu kopas grupu, jums ir jāizmanto Group By klauzula. Gadījumā, ja vēlaties sakārtot viena kolonnas datus, vai vairākās kolonnās vienību sērijā augošā vai dilstošā secībā, tad jāizmanto Noteikumu rinda.

Top