Ψευδώνυμο πίνακα SQL

Pseudonymo Pinaka Sql



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

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

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







Ψευδώνυμο πίνακα SQL

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



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



Στην SQL, μπορούμε να ορίσουμε ένα ψευδώνυμο πίνακα χρησιμοποιώντας τη λέξη-κλειδί AS όπως φαίνεται στο ακόλουθο παράδειγμα σύνταξης:





ΕΠΙΛΟΓΗ στήλη1, στήλη 2, ...
FROM table_name AS ψευδώνυμο όνομα
Όπου κατάσταση?

Σε αυτήν την περίπτωση, χρησιμοποιούμε τη λέξη-κλειδί AS ακολουθούμενη από ένα εναλλακτικό όνομα που θέλουμε να δώσουμε στον πίνακα προορισμού.

Χρήσεις του SQL Table Alias

Υπάρχουν πολλές περιπτώσεις χρήσης ψευδώνυμων πινάκων στην SQL, μερικές από αυτές περιλαμβάνουν τις ακόλουθες:



  • Αναγνωσιμότητα – Τα ψευδώνυμα κάνουν τα ερωτήματα SQL πιο ευανάγνωστα από τον άνθρωπο παρέχοντας συντομότερα και πιο ουσιαστικά ονόματα για πίνακες και στήλες.
  • Self-Join – Όταν εκτελείτε μια ένωση σε ένα τραπέζι εναντίον του εαυτού της, χρειάζεστε μια αυτοσύνδεση για να τις διαφοροποιήσετε.
  • Υποερωτήματα – Χρησιμοποιούμε επίσης τα ψευδώνυμα πίνακα όταν εργαζόμαστε με δευτερεύοντα ερωτήματα για να διακρίνουμε τους πίνακες στο κύριο ερώτημα και αυτούς στο ένθετο ερώτημα.

Παραδείγματα:

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

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

Ας υποθέσουμε ότι έχουμε μια βάση δεδομένων που περιέχει δύο πίνακες. Ο ένας είναι ο πίνακας «εργαζομένων» και ο άλλος ο πίνακας «τμημάτων». Θέλουμε να ανακτήσουμε μια λίστα υπαλλήλων σε αλληλογραφία με το τμήμα τους. Μπορούμε να χρησιμοποιήσουμε το ψευδώνυμο πίνακα όπως φαίνεται στο παρακάτω παράδειγμα:

SELECT e.employee_name, d.department_name
ΑΠΟ εργαζομένους ΑΣ ε
ΕΓΓΡΑΦΕΙΤΕ στα τμήματα AS d ON e.department_id = d.department_id;

Σε αυτήν την περίπτωση, χρησιμοποιούμε τα ψευδώνυμα πίνακα για να αντιστοιχίσουμε τα ψευδώνυμα 'e' και 'd' στους πίνακες 'υπάλληλοι' και 'τμήματα', αντίστοιχα.

Αυτό μπορεί με τη σειρά του να κάνει το ερώτημα πιο ευανάγνωστο και πιο προσιτό ακόμα κι αν είναι θαμμένο σε μια σύνθετη πρόταση SQL.

Παράδειγμα 2: Εργασία με Self-Join

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

Μπορούμε να χρησιμοποιήσουμε ένα ψευδώνυμο πίνακα όπως φαίνεται στο ακόλουθο παράδειγμα ερωτήματος:

ΕΠΙΛΟΓΗ a1.actor_id AS actor1_id, a1.first_name AS actor1_first_name, a1.last_name AS actor1_last_name,
a2.actor_id AS actor2_id, a2.first_name AS actor2_first_name, a2.last_name AS actor2_last_name
ΑΠΟ ηθοποιός AS a1
JOIN ηθοποιός ΩΣ a2 ON a1.actor_id  a2.actor_id;

Σε αυτό το παράδειγμα, χρησιμοποιούμε τα ψευδώνυμα πίνακα 'a1' και 'a2' για τον πίνακα 'actor' για να διακρίνουμε μεταξύ δύο περιπτώσεων του ίδιου πίνακα.

ΣΗΜΕΙΩΣΗ: Για να διασφαλίσουμε ότι δεν ταιριάζουμε έναν ηθοποιό με τον εαυτό του, εισάγουμε την ρήτρα ΕΝΕΡΓΟΠΟΙΗΣΗ και μια υπό όρους έλεγχος για το ίδιο αναγνωριστικό ηθοποιού.

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

Παράδειγμα 3: Χρήση των ψευδωνύμων πίνακα με το υποερώτημα SQL

Τέλος, ας δούμε ένα παράδειγμα χρήσης των ψευδωνύμων πίνακα σε ένα υποερώτημα SQL.

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

ΕΠΙΛΟΓΗ DISTINCT a.actor_id, a.first_name, a.last_name
ΑΠΟ τον ηθοποιό AS α
JOIN film_actor AS fa1 ON a.actor_id = fa1.actor_id
JOIN film_actor AS fa2 ON fa1.film_id = fa2.film_id
WHERE a.actor_id <> 1 LIMIT 10;

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

συμπέρασμα

Σε αυτό το σεμινάριο, μάθαμε όλα όσα πρέπει να γνωρίζουμε για τα ψευδώνυμα πινάκων στην SQL. Μπορείτε επίσης να δείτε το σεμινάριο μας σχετικά με τα ψευδώνυμα στηλών στη MySQL για πιο λεπτομερείς πληροφορίες.