Συμμετοχή

Συγγραφέας: Randy Alexander
Ημερομηνία Δημιουργίας: 1 Απρίλιος 2021
Ημερομηνία Ενημέρωσης: 16 Ενδέχεται 2024
Anonim
Συμμετοχή 2022 | Έτος Διατροφής | Παγκύπρια Εκστρατεία Ενημέρωσης & Εκπαίδευσης
Βίντεο: Συμμετοχή 2022 | Έτος Διατροφής | Παγκύπρια Εκστρατεία Ενημέρωσης & Εκπαίδευσης

Περιεχόμενο

Ορισμός - Τι σημαίνει Συμμετοχή;

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

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


Εισαγωγή στη Microsoft Azure και το Microsoft Σε αυτό τον οδηγό θα μάθετε τι είναι το cloud computing και πώς η Microsoft Azure μπορεί να σας βοηθήσει να μεταφέρετε και να εκτελέσετε την επιχείρησή σας από το cloud.

Η Techopedia εξηγεί τη συμμετοχή

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

Για παράδειγμα, εάν ένας πίνακας περιέχει στοιχεία υπαλλήλων και ένα άλλο περιέχει πληροφορίες διαχειριστή, μπορεί να πραγματοποιηθεί συμμετοχή στους πίνακες υπαλλήλων και διαχειριστών για την προβολή υπαλλήλων που είναι επίσης διαχειριστές. Το ακόλουθο ερώτημα εμφανίζει υπαλλήλους που είναι διαχειριστές:

SELECT * ΑΠΟ από τον υπάλληλο INNER JOIN Manager ON ON Employee.Managerid = Manager.Managerid

Μια ένωση γίνεται πάντοτε με τις αντίστοιχες στήλες, οι οποίες καθορίζονται στη ρήτρα "ON" του ερωτήματος. Η αντίστοιχη στήλη σε αυτό το παράδειγμα είναι "Διαχείριση". Από τη στιγμή που χρησιμοποιείται ο χειριστής '=', ονομάζεται equijoin.

Μια φυσική ένωση παράγει επίσης την ίδια έξοδο, αλλά χρησιμοποιεί μια λέξη-κλειδί "ΧΡΗΣΗ" στη ρήτρα ενοποίησης. Το παραπάνω ερώτημα μπορεί να τροποποιηθεί ως εξής για να υποδείξει μια φυσική ένωση:

SELECT εργαζόμενος, διαχειριστής ΑΠΟ Εργοδοτούμενος INNER JOIN Διαχειριστής USING (Managerid)

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

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

Σε σπάνιες περιπτώσεις, ένας πίνακας μπορεί να ενωθεί με τον εαυτό του. Αυτό ονομάζεται αυτοσύνδεση.