Διαφορά μεταξύ εσωτερικής ένωσης και φυσικής ένωσης

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

Διαφορά μεταξύ εσωτερικής ένωσης και φυσικής ένωσης
Διαφορά μεταξύ εσωτερικής ένωσης και φυσικής ένωσης

Βίντεο: Διαφορά μεταξύ εσωτερικής ένωσης και φυσικής ένωσης

Βίντεο: Διαφορά μεταξύ εσωτερικής ένωσης και φυσικής ένωσης
Βίντεο: 13. Μεταφορά ήχου με laser και φυσική επιλογή (ft Science Behind Music & Biotech Guy) | SciTalksGR 2024, Νοέμβριος
Anonim

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

Το DBMS επιτρέπει την εύκολη αποθήκευση, ανάκτηση και χειρισμό δεδομένων. Αποθηκεύει δεδομένα με τη μορφή πινάκων. Κάθε πίνακας αποτελείται από γραμμές και στήλες. Οι σειρές αντιπροσωπεύουν κάθε οντότητα ενώ οι στήλες αντιπροσωπεύουν τα χαρακτηριστικά. Υποθέστε μια βάση δεδομένων μαθητή. Κάθε σειρά αντιπροσωπεύει έναν μαθητή. Οι στήλες αντιπροσωπεύουν τα χαρακτηριστικά όπως id, όνομα, βαθμός, ηλικία. Ένα DBMS είναι μια συλλογή πινάκων και κάθε πίνακας σχετίζεται χρησιμοποιώντας περιορισμούς όπως ξένα κλειδιά. Μερικές φορές δεν αρκεί να χρησιμοποιήσετε ένα μόνο τραπέζι. Υπάρχουν περιπτώσεις που απαιτούν τη χρήση πολλών πινάκων. Για να συνδυάσετε δύο πίνακες, τουλάχιστον μία στήλη θα πρέπει να είναι κοινή. Ο συνδυασμός των πινάκων ονομάζεται ένωση.

Τι είναι το Inner Join;

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

Διαφορά μεταξύ εσωτερικής ένωσης και φυσικής ένωσης σχήμα 1
Διαφορά μεταξύ εσωτερικής ένωσης και φυσικής ένωσης σχήμα 1

Ο πίνακας Student_info έχει ως εξής.

Διαφορά μεταξύ εσωτερικής ένωσης και φυσικής ένωσης Fig 2
Διαφορά μεταξύ εσωτερικής ένωσης και φυσικής ένωσης Fig 2

Για να εκτελέσετε εσωτερική ένωση, θα πρέπει να υπάρχει τουλάχιστον ένα ταίριασμα μεταξύ των δύο τραπεζιών. Τα αναγνωριστικά 1, 2, 3 είναι κοινά και στους δύο πίνακες. Επομένως, είναι δυνατή η εκτέλεση εσωτερικής ένωσης.

Διαφορά μεταξύ εσωτερικής ένωσης και φυσικής ένωσης
Διαφορά μεταξύ εσωτερικής ένωσης και φυσικής ένωσης

Εικόνα 01: SQL Join

Το ερώτημα ΕΣΩΤΕΡΙΚΗ ΣΥΝΔΕΣΗ για τη σύνδεση αυτών των δύο πινάκων είναι το εξής.

SELECTαπό μαθητή

INNER JOIN student_info WHERE student.id=student_info.id;

Εκτελώντας την παραπάνω εντολή SQL θα βγει ο παρακάτω πίνακας.

Διαφορά μεταξύ εσωτερικής ένωσης και φυσικής ένωσης Fig 3
Διαφορά μεταξύ εσωτερικής ένωσης και φυσικής ένωσης Fig 3

Τι είναι το Natural Join;

Παράδειγμα για μια φυσική ένωση είναι το ακόλουθο. Παρακάτω είναι ο μαθητικός πίνακας.

Διαφορά μεταξύ εσωτερικής ένωσης και φυσικής ένωσης Fig 4
Διαφορά μεταξύ εσωτερικής ένωσης και φυσικής ένωσης Fig 4

Ο πίνακας Student_info έχει ως εξής.

Διαφορά μεταξύ εσωτερικής ένωσης και φυσικής ένωσης Fig 5
Διαφορά μεταξύ εσωτερικής ένωσης και φυσικής ένωσης Fig 5

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

Το ερώτημα NATURAL JOIN για τη σύνδεση αυτών των δύο πινάκων είναι το εξής.

SELECTαπό μαθητή NATURAL JOIN student_info;

Εκτελώντας την παραπάνω εντολή SQL θα βγει ο παρακάτω πίνακας.

Διαφορά μεταξύ εσωτερικής ένωσης και φυσικής ένωσης Fig 6
Διαφορά μεταξύ εσωτερικής ένωσης και φυσικής ένωσης Fig 6

Ποια είναι η σχέση μεταξύ της εσωτερικής ένωσης και της φυσικής ένωσης;

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

Ποια είναι η διαφορά μεταξύ της εσωτερικής ένωσης και της φυσικής ένωσης;

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

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

Διαφορά μεταξύ εσωτερικής ένωσης και φυσικής ένωσης σε μορφή πίνακα
Διαφορά μεταξύ εσωτερικής ένωσης και φυσικής ένωσης σε μορφή πίνακα

Σύνοψη – Inner Join vs Natural Join

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

Συνιστάται: