Αύξουσα σειρά SQL

Auxousa Seira Sql



Στις βάσεις δεδομένων, η ταξινόμηση δεδομένων είναι εξίσου σημαντική με τα ίδια τα δεδομένα. Η ταξινόμηση δεδομένων είναι μια θεμελιώδης λειτουργία σε μια μεγάλη ποικιλία εφαρμογών.

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

Στην SQL, έχουμε την ρήτρα ORDER BY που μας παρέχει τη δυνατότητα να ταξινομήσουμε τα δεδομένα σε αύξουσα ή φθίνουσα σειρά.







Σε αυτό το σεμινάριο, θα μάθουμε πώς να ταξινομούμε τα δεδομένα σε αύξουσα σειρά χρησιμοποιώντας τη λέξη-κλειδί ORDER BY και ASC.



ΣΗΜΕΙΩΣΗ: Για λόγους επίδειξης, θα χρησιμοποιήσουμε το δείγμα βάσης δεδομένων Sakila και την έκδοση 8.0 της MySQL. Μη διστάσετε να ανατρέξετε και να χρησιμοποιήσετε οποιοδήποτε σύνολο δεδομένων που θεωρείτε κατάλληλο.



Αύξουσα σειρά SQL

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





Όταν εφαρμόζουμε την αύξουσα σειρά σε μια ταξινόμηση στηλών, η SQL θα οργανώσει τα δεδομένα που κυμαίνονται από τη μικρότερη (χαμηλότερη) τιμή έως τη μεγαλύτερη (υψηλότερη) τιμή.

Στην περίπτωση των συμβολοσειρών, η αύξουσα σειρά χρησιμοποιεί αλφαβητική σειρά όπου το A είναι το χαμηλότερο και το Z είναι το υψηλότερο.



SQL ΠΑΡΑΓΓΕΛΙΑ ΑΠΟ

Όπως μπορείτε να μαντέψετε, ο τρόπος με τον οποίο εκτελούμε την ταξινόμηση, αύξουσα ή φθίνουσα ταξινόμηση στην SQL είναι με τη χρήση της ρήτρας ORDER BY.

Η ρήτρα ORDER BY μας επιτρέπει να ταξινομήσουμε το σύνολο αποτελεσμάτων ενός ερωτήματος με βάση μία ή περισσότερες στήλες. Μπορούμε να εκφράσουμε τη σύνταξη της πρότασης ως εξής:

ΕΠΙΛΟΓΗ στήλης 1, στήλη 2, ...

ΑΠΟ τραπέζι

ΣΕΙΡΑ BY στήλη_προς_ταξινόμηση;

Μετά την ρήτρα ORDER BY, καθορίζουμε τα κριτήρια ταξινόμησης. Αυτή είναι βασικά η στήλη που θέλουμε να παραγγείλουμε.

Λέξη-κλειδί SQL ASC

Η λέξη-κλειδί ASC στο πλαίσιο της ρήτρας ORDER BY λέει στη μηχανή βάσης δεδομένων να ταξινομήσει τα δεδομένα σε αύξουσα σειρά.

Καλό είναι να έχετε κατά νου ότι αυτή είναι η προεπιλεγμένη επιλογή για την ρήτρα ORDER BY. Ως εκ τούτου, ακόμα κι αν δεν πούμε ρητά στην SQL να ταξινομήσει τα δεδομένα σε αύξουσα σειρά, θα το κάνει αυτόματα ως η προεπιλεγμένη λειτουργία.

Ακολουθεί η σύνταξη σχετικά με τον τρόπο εφαρμογής της λέξης-κλειδιού ASC στον όρο ORDER BY:

ΕΠΙΛΟΓΗ στήλη 1, στήλη 2

FROM table_name

ΣΕΙΡΑ ΑΝΑ στήλη ASC;

Αυτό θα πρέπει να ταξινομήσει την καθορισμένη στήλη σε αύξουσα σειρά.

Παράδειγμα 1: Βασική χρήση

Ας δούμε ένα παράδειγμα χρήσης της ρήτρας ORDER BY. Εξετάστε τον πίνακα 'ταινία' από τη βάση δεδομένων δειγμάτων Sakila. Ας υποθέσουμε ότι θέλουμε να ταξινομήσουμε τα δεδομένα από την υψηλότερη τιμή ενοικίασης σε αύξουσα σειρά.

ΕΠΙΛΕΓΩ

τίτλος,

έτος έκδοσης,

μήκος,

rental_rate

ΑΠΟ

ταινία

ΣΕΙΡΑ ΜΕ

rental_rate ASC;

Σε αυτήν την περίπτωση, χρησιμοποιούμε το 'rental_rate' στην ρήτρα ORDER BY για να ταξινομήσουμε γρήγορα τις ταινίες από το χαμηλότερο στο υψηλότερο ποσοστό ενοικίασης.

Η προκύπτουσα έξοδος είναι η εξής:

  Ένα κοντινό πλάνο μιας χάρτινης Περιγραφής δημιουργήθηκε αυτόματα

Παράδειγμα 2: Ταξινόμηση πολλαπλών στηλών

Η SQL μας επιτρέπει επίσης να παρέχουμε περισσότερες από μία στήλες ως παράμετρο ταξινόμησης. Αυτό μπορεί να είναι πολύ χρήσιμο όταν πρέπει να ταξινομήσουμε τα δεδομένα με βάση περισσότερα από ένα κριτήρια.

Για να το πετύχουμε αυτό, μπορούμε απλώς να παραθέσουμε πολλές στήλες στον όρο ORDER BY διαχωρισμένες με κόμμα.

Ας πάρουμε τον πίνακα «πληρωμής» από τον πίνακα Sakila. Μπορούμε να ταξινομήσουμε με βάση το ποσό και την 'ημερομηνία_πληρωμής' σε αύξουσα σειρά, όπως φαίνεται στο ακόλουθο παράδειγμα ερωτήματος:

ΕΠΙΛΕΓΩ

Κωδικός πελάτη,

ποσό,

ημερομηνία πληρωμής

ΑΠΟ

πληρωμή

ΣΕΙΡΑ ΜΕ

ποσό ASC,

πληρωμή_ημερομηνία ASC;

Αυτό το ερώτημα θα πρέπει να ανακτήσει τις στήλες 'customer_id', 'amount' και 'payment_date' από τον πίνακα 'payment'. Ωστόσο, το ερώτημα πρώτα ταξινομεί το αποτέλεσμα σε αύξουσα σειρά με βάση το ποσό πληρωμής που ακολουθείται από την ημερομηνία πληρωμής.

Αυτό παρέχει διπλά κριτήρια ταξινόμησης όπως φαίνεται στον πίνακα που προκύπτει:

συμπέρασμα

Σε αυτό το σεμινάριο, βουτήξαμε βαθιά στη διαδικασία ταξινόμησης των δεδομένων σε SQL χρησιμοποιώντας την ρήτρα ORDER BY. Μάθαμε επίσης πώς μπορούμε να χρησιμοποιήσουμε τη λέξη-κλειδί ASC για να ταξινομήσουμε τα δεδομένα σε αύξουσα σειρά. Τέλος, εξερευνήσαμε πώς μπορούμε να ταξινομήσουμε τα δεδομένα χρησιμοποιώντας πολλές στήλες.