Απλοί τρόποι σύνδεσης τριών πινάκων σε SQL (με εικόνες)

Πίνακας περιεχομένων:

Απλοί τρόποι σύνδεσης τριών πινάκων σε SQL (με εικόνες)
Απλοί τρόποι σύνδεσης τριών πινάκων σε SQL (με εικόνες)

Βίντεο: Απλοί τρόποι σύνδεσης τριών πινάκων σε SQL (με εικόνες)

Βίντεο: Απλοί τρόποι σύνδεσης τριών πινάκων σε SQL (με εικόνες)
Βίντεο: 30 Ultimate Windows 10 Συμβουλές και κόλπα για το 2020 2024, Απρίλιος
Anonim

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

Βήματα

11227971 1
11227971 1

Βήμα 1. Πληκτρολογήστε SELECT και στη συνέχεια τα ονόματα στηλών που θέλετε να ζητήσετε

Πληκτρολογήστε το όνομα της στήλης από καθένα από τα τρία που θέλετε να ζητήσετε. Διαχωρίστε το όνομα κάθε στήλης με ένα κόμμα. Σε αυτό το παράδειγμα, θα κάνουμε ερωτήσεις από τρεις πίνακες που ονομάζονται "Μαθητές", "Σχολεία", "Λεπτομέρειες"

Για παράδειγμα SELECT student_id, student_name, school_id, school, grade

11227971 2
11227971 2

Βήμα 2. Πληκτρολογήστε FROM ακολουθούμενο από το πρώτο όνομα του πίνακα

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

11227971 3
11227971 3

Βήμα 3. Πληκτρολογήστε μια δήλωση συμμετοχής ακολουθούμενη από το όνομα του δεύτερου πίνακα

Υπάρχουν τέσσερις τύποι δηλώσεων σύνδεσης που μπορείτε να χρησιμοποιήσετε για να ενώσετε δύο πίνακες. Είναι οι εξής:

  • Πληκτρολογήστε JOIN για να κάνετε ένα Εσωτερική σύνδεση Το Αυτό επιστρέφει εγγραφές που έχουν τιμές που ταιριάζουν και στους δύο πίνακες. Για παράδειγμα ΑΠΟ ΣΤΟΙΧΕΙΑ ΣΤΟΙΧΕΙΑ Λεπτομέρειες.
  • Πληκτρολογήστε LEFT JOIN για να κάνετε ένα Εξωτερική Αριστερά Συμμετοχή Το Αυτό επιστρέφει όλες τις εγγραφές από τον αριστερό πίνακα και τις τιμές που ταιριάζουν από τον δεξιό πίνακα. Για παράδειγμα, ΑΠΟ ΑΠΟ ΤΟΥΣ ΦΟΙΤΗΤΕΣ ΑΠΟΦΑΣΕ ΣΤΟΙΧΕΙΑ Λεπτομέρειες.
  • Πληκτρολογήστε RIGHT JOIN για να κάνετε a Εξωτερική δεξιά Συμμετοχή Το Αυτό επιστρέφει όλες τις εγγραφές από τον δεξιό πίνακα και τις τιμές αντιστοίχισης από τον αριστερό πίνακα. Για παράδειγμα, από τους μαθητές ΣΩΣΤΗ ΣΥΝΔΕΣΗ Λεπτομέρειες.
  • Πληκτρολογήστε FULL JOIN για να κάνετε ένα Πλήρης εξωτερική συμμετοχή Το Αυτό επιστρέφει όλες τις εγγραφές και από τους δύο πίνακες. Για παράδειγμα, από τους μαθητές ΠΛΗΡΗ ΣΥΝΔΕΣΗ Λεπτομέρειες.
11227971 4
11227971 4

Βήμα 4. Πληκτρολογήστε μια δήλωση "ON" για τους πίνακες και τις στήλες που ενώνονται

Η σύνταξη για αυτήν τη δήλωση είναι "ON table_1.primary_key = table_2.foreign_key". Το "Table_1" είναι το όνομα του πρώτου πίνακα στον οποίο συμμετέχετε και το "Primary_key" είναι το όνομα της κύριας στήλης στον πρώτο πίνακα. Το "Table_2" είναι το όνομα του δεύτερου πίνακα και το "Foreign_key" είναι ένα όνομα στήλης από τον δεύτερο πίνακα που ταιριάζει με την κύρια στήλη από τον πρώτο πίνακα.

  • Στο παράδειγμά μας, το "Student" είναι ο πρώτος πίνακας και το "student_id" είναι το κύριο κλειδί από τον πίνακα Students, το οποίο βρίσκεται επίσης στον πίνακα Details. Έτσι θα πληκτρολογούσαμε ON Student.student_id = Details.student_id. Αυτό ενώνει τον πίνακα Student με τον πίνακα Details χρησιμοποιώντας το "student_id" ως κύριο κλειδί.
  • Εναλλακτικά, εάν η στήλη student_name βρίσκεται στον πίνακα "Λεπτομέρειες", μπορείτε να εμφανίσετε τη στήλη student_name στη θέση του πεδίου student_id πληκτρολογώντας ON Student.student_id = Details.student_name.
11227971 5
11227971 5

Βήμα 5. Πληκτρολογήστε μια δήλωση συμμετοχής ακολουθούμενη από το όνομα του τρίτου πίνακα

Αυτό μπορεί να είναι σε ξεχωριστή γραμμή ή αμέσως μετά τη δήλωση "ON" που ένωσε τους δύο πρώτους πίνακες. Μπορείτε να χρησιμοποιήσετε οποιαδήποτε από τις τέσσερις δηλώσεις σύνδεσης.

Στο παράδειγμά μας, θα πληκτρολογούσαμε JOIN Schools

11227971 6
11227971 6

Βήμα 6. Πληκτρολογήστε μια δήλωση "ON" που υποδεικνύει ποιοι πίνακες και στήλες θα ενωθούν

Η σύνταξη για την τρίτη ένωση είναι "ON table_3.primary_key = table_1.foreign_key". "Τραπέζι 1". "Table_3 είναι το όνομα του τρίτου πίνακα. Αυτό προσθέτει τον πίνακα τρεις στην τελική ένωση χρησιμοποιώντας το όνομα της κύριας στήλης από τον τρίτο πίνακα και το ξένο κλειδί από τον πρώτο πίνακα. Στο παράδειγμά μας, αυτό θα πληκτρολογούσαμε ON Schools.student_id = Μαθητές.student_id. Ολόκληρη η δήλωση συμμετοχής πρέπει να μοιάζει με αυτό:

    SELECT student_id, student_name, school_id, school, grade ΑΠΟ ΤΟΥΣ μαθητές ΠΛΗΡΗ ΣΥΜΜΕΤΟΧΗ Λεπτομέρειες ΣΤΟ Student.student_id = Λεπτομέρειες.student_id ΣΥΜΜΕΤΟΧΗ Σχολείων ΣΧΟΛΩΝ Schools.student_id = Student.student_id

Συνιστάται: