Συνιστάται, 2024

Επιλογή Συντάκτη

Διαφορά μεταξύ της ομάδας με και της σειράς από το SQL

Η SQL επιτρέπει την οργάνωση των δεδομένων που προκύπτουν από το ερώτημα. Έχουμε δύο ρήτρες για την οργάνωση των δεδομένων που ελήφθησαν από το ερώτημα που είναι η Ομάδα By και η ρήτρα Order By. Το σημείο που διακρίνει τη ρήτρα Ομάδας με και Παραγγελίας είναι ότι η ρήτρα Ομάδας By χρησιμοποιείται όταν θέλουμε να εφαρμόσουμε τη συνθετική συνάρτηση σε περισσότερα από ένα σετ πλειάδων και η ρήτρα Παραγγελίας χρησιμοποιείται όταν θέλουμε να ταξινομήσουμε τα δεδομένα που ελήφθησαν από το ερώτημα. Ας συζητήσουμε ορισμένες διαφορές μεταξύ της ρήτρας Ομάδας By και της ρήτρας Παραγγελίας με τη βοήθεια του πίνακα σύγκρισης που φαίνεται παρακάτω.

Συγκριτικό διάγραμμα

Βάση σύγκρισηςΟμάδα μεΤαξινόμηση κατά
ΒασικόςΤο Group by χρησιμοποιείται για να σχηματίσει την ομάδα του συνόλου των πλειάδων.Η εντολή Παραγγελία χρησιμοποιείται για την ταξινόμηση των δεδομένων που λαμβάνονται ως αποτέλεσμα ενός ερωτήματος σε ταξινομημένη μορφή.
ΧαρακτηριστικόΤο χαρακτηριστικό στο πλαίσιο Συνάθροιση συνάρτηση δεν μπορεί να είναι σε ρήτρα ομάδας By.Το συνολικό χαρακτηριστικό μπορεί να είναι στη ρήτρα παραγγελίας.
ΕδαφοςΈγινε με βάση την ομοιότητα μεταξύ των τιμών χαρακτηριστικών.Έγινε με αύξουσα τάξη και φθίνουσα σειρά.

Ορισμός ομάδας με ρήτρα

Συγκεντρωτικές λειτουργίες όπως το μέγ., Το ελάχιστο, το μέγιστο, το άθροισμα, οι αριθμοί εφαρμόζονται στο ενιαίο σύνολο πλειάδων. Σε περίπτωση που θέλετε να εφαρμόσετε τις συγκεντρωτικές συναρτήσεις στην ομάδα του συνόλου των πλειάδων τότε έχουμε μια ομάδα με ρήτρα γι 'αυτό. Η ομάδα με ρήτρα ομαδοποιεί τις πλειάδες που έχουν την ίδια τιμή χαρακτηριστικού.

Υπάρχει ένα πράγμα που πρέπει να θυμάστε σχετικά με τη ρήτρα Group By, βεβαιωθείτε ότι το χαρακτηριστικό κάτω από τη ρήτρα Group By πρέπει να εμφανίζεται στη ρήτρα SELECT αλλά όχι κάτω από μια συνθετική συνάρτηση . Εάν η ρήτρα Group By περιέχει ένα χαρακτηριστικό που δεν βρίσκεται κάτω από τη ρήτρα SELECT ή εάν βρίσκεται κάτω από τη ρήτρα SELECT αλλά κάτω από τη συνθετική συνάρτηση τότε το ερώτημα καθίσταται λανθασμένο. Ως εκ τούτου, μπορούμε να πούμε ότι η ρήτρα Group By χρησιμοποιείται πάντοτε σε συνεργασία με τη ρήτρα SELECT.

Ας πάρουμε ένα παράδειγμα για να καταλάβουμε τη ρήτρα Group By.

SELECT Τμήμα _ID, avg (Μισθός) ως avg_salary από την Ομάδα Καθηγητών Με Τμήμα_ID.

Μπορείτε να δείτε ότι αρχικά δημιουργείται ένα ενδιάμεσο αποτέλεσμα που έχει ομαδοποιήσει τα τμήματα.

Στη συνέχεια, η συνολική συνάρτηση avg εφαρμόζεται σε κάθε ομάδα υπηρεσιών, και το αποτέλεσμα φαίνεται παρακάτω.

Ορισμός της τάξης με ρήτρα

Η εντολή Παραγγελία με χρήση χρησιμοποιείται για την εμφάνιση δεδομένων που λαμβάνονται από ένα ερώτημα με ταξινομημένη σειρά. Όπως η ρήτρα Group By, η ρήτρα Order By χρησιμοποιείται επίσης σε συνεργασία με τη ρήτρα SELECT. Εάν δεν αναφέρετε τη σειρά ταξινόμησης, η Ρύθμιση Με την ρήτρα ταξινομεί τα δεδομένα με αύξουσα σειρά. Μπορείτε να καθορίσετε την αύξουσα τάξη ως asc και φθίνουσα σειρά όπως desc .

Ας κατανοήσουμε τη λειτουργία της παραγγελίας By clause με τη βοήθεια του παρακάτω παραδείγματος. Έχουμε ένα πίνακα διδασκόντων, και θα εφαρμόσω τη διαλογή σε δύο στήλες Department_Id και Salary, του πίνακα των δασκάλων.

Επιλέξτε Department_ID, Μισθός Από Δάσκαλο Ταξινόμηση με Department_Id asc, Μισθός desc.

Μπορείτε να δείτε ότι πρώτα οργανώνει το Τμήμα _ID με αύξουσα σειρά και κατόπιν οργανώνει τους μισθούς στο ίδιο τμήμα κατά φθίνουσα σειρά.

Βασικές διαφορές μεταξύ της ομάδας και της παραγγελίας

  1. Η ομάδα με την ρήτρα ομαδοποιεί το σύνολο πλειάδων σε μια σχέση που βρίσκεται κάτω από τη ρήτρα SELECT. Από τα άλλα χέρια, η ρήτρα Order By ταξινομεί το αποτέλεσμα του ερωτήματος σε αύξουσα ή φθίνουσα σειρά.
  2. Το χαρακτηριστικό κάτω από τη συνθετική συνάρτηση δεν μπορεί να είναι κάτω από τη ρήτρα Ομάδας με, ενώ, το χαρακτηριστικό κάτω από τη συνθετική συνάρτηση μπορεί να υπάρχει κάτω από τη Ρύθμιση από την ρήτρα.
  3. Η ομαδοποίηση των πλειάδων γίνεται με βάση την ομοιότητα μεταξύ των τιμών χαρακτηριστικών των πλειάδων. Από τα άλλα χέρια, η παραγγελία ή η ταξινόμηση γίνεται με βάση την αύξουσα τάξη ή τη φθίνουσα σειρά.

Συμπέρασμα:

Εάν θέλετε να διαμορφώσετε την ομάδα του συνόλου πλειάδων, τότε πρέπει να χρησιμοποιήσετε τη ρήτρα Group By. Σε περίπτωση που θέλετε να τακτοποιήσετε τα δεδομένα μιας μόνο στήλης ή περισσότερες από μία στήλες στο σύνολο πλειάδων με αύξουσα ή φθίνουσα σειρά, τότε πρέπει να χρησιμοποιείτε ρήτρα Παραγγελίας.

Top