Περιεχόμενο
Το Inner συνδέει πληροφορίες επιστροφής που εμφανίζονται σε δύο ή περισσότερες βάσεις δεδομένων
Οι εσωτερικές συνδέσεις είναι οι πιο συχνά χρησιμοποιούμενες συνδέσεις στο SQL. Επιστρέφουν μόνο πληροφορίες που υπάρχουν σε δύο ή περισσότερους πίνακες βάσης δεδομένων. Η συνθήκη συνένωσης καθορίζει ποιες εγγραφές συνδέονται μεταξύ τους και καθορίζεται στον όρο WHERE. Για παράδειγμα, εάν χρειάζεστε μια λίστα αντιστοιχιών οδηγού / οχήματος όπου το όχημα και ο οδηγός βρίσκονται στην ίδια πόλη, το ακόλουθο ερώτημα SQL ολοκληρώνει αυτήν την εργασία:
Εδώ είναι τα αποτελέσματα:
ετικέτα επώνυμου επώνυμου
----------- ------------ ----
Baker Roland H122JM
Smythe Michael D824HA
Smythe Michael P091YF
Jacobs Abraham J291QR
Jacobs Abraham L990MT
Σημειώστε ότι τα αποτελέσματα είναι ακριβώς αυτό που ζητήθηκε. Είναι δυνατόν να βελτιώσετε περαιτέρω το ερώτημα καθορίζοντας πρόσθετα κριτήρια στη ρήτρα WHERE. Ας υποθέσουμε ότι το αρχικό ερώτημα αντιστοιχεί στους οδηγούς με οχήματα που δεν είναι εξουσιοδοτημένα να οδηγούν (οδηγοί φορτηγών αυτοκινήτων και αντιστρόφως). Μπορείτε να χρησιμοποιήσετε το ακόλουθο ερώτημα για να επιλύσετε αυτό το πρόβλημα:
Αυτό το παράδειγμα καθορίζει τον πίνακα προέλευσης για το χαρακτηριστικό κλάσης στον όρο SELECT επειδή η κλάση είναι ασαφής - εμφανίζεται και στους δύο πίνακες. Ο κώδικας συνήθως καθορίζει ποια στήλη πίνακα θα πρέπει να συμπεριληφθεί στα αποτελέσματα του ερωτήματος. Σε αυτήν την περίπτωση, δεν κάνει τη διαφορά, καθώς οι στήλες είναι πανομοιότυπες και ενώνονται χρησιμοποιώντας ένα ισοδύναμο. Ωστόσο, εάν οι στήλες περιείχαν διαφορετικά δεδομένα, αυτή η διάκριση θα ήταν κρίσιμη. Ακολουθούν τα αποτελέσματα αυτού του ερωτήματος:
κλάση ετικέτας επώνυμου επώνυμου
---------- ------------ ---- ------
Baker Roland H122JM Αυτοκίνητο
Φορτηγό Smythe Michael D824HA
Jacobs Abraham J291QR Αυτοκίνητο
Οι ελλείπουσες σειρές συνέδεσαν τον Michael Smythe με ένα αυτοκίνητο και τον Abraham Jacobs σε ένα φορτηγό, οχήματα στα οποία δεν είχαν άδεια.
Μπορείτε επίσης να χρησιμοποιήσετε εσωτερικές συνδέσεις για να συνδυάσετε δεδομένα από τρεις ή περισσότερους πίνακες.