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

Συμμετοχή αριστερά εναντίον Εξωτερική εγγραφή αριστερά



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

Διαφορές



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



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

Για την παραγωγή μοναδικών εγγραφών για τον πίνακα στα δεξιά και αυτόν στα αριστερά, συνιστάται η χρήση πλήρους εξωτερικού συνδέσμου. Έχοντας εκτελέσει την πλήρη εξωτερική ένωση, χρησιμοποιείται ένας όρος «όπου» για να αποκλείσει αποτελέσματα που είναι ανεπιθύμητα τόσο από την «δεξιά» όσο και από την «αριστερή» πλευρά. Επιπλέον, μια καρτεσιανή ένωση μπορεί να χρησιμοποιηθεί για να βοηθήσει στην ένωση όλων των αριστερών και δεξιών. Αυτό μπορεί μερικές φορές να μην είναι αυτό που ζητείται, αλλά αυτό που μερικές φορές εμφανίζεται. Οι συνδέσεις παράγουν ένα ισχυρό σύνολο δεδομένων που δίνει έως και 16 σειρές συνόλων δεδομένων, συχνά πολύ περισσότερο από το αναμενόμενο. Παρόλο που λαμβάνετε ένα τεράστιο σύνολο συνόλων δεδομένων, αυτές οι συνδέσεις είναι εξαιρετικά επικίνδυνες, καθώς μια μικρή ασυμβατότητα μπορεί να καταστρέψει ολόκληρο το σύστημα.

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



Περίληψη

Οι συνδέσεις χρησιμοποιούνται στο SQL για να συγκρίνουν διαφορετικά σύνολα δεδομένων

Ένας εσωτερικός σύνδεσμος παράγει μόνο ένα σύνολο εγγραφών που υπάρχει σε δύο πίνακες που συγκρίνονται



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

Μια ρήτρα «όπου» χρησιμοποιείται για την παραγωγή μοναδικών δίσκων μετά τη χρήση μιας πλήρους συμμετοχής

Ένας καρτεσιανός σύνδεσμος συνδέει τόσο αριστερά όσο και δεξιά στοιχεία ενός πίνακα.

Υπάρχει μια αξιοσημείωτη διαφορά όπου το αριστερό σύνδεσμο και το αριστερό εξωτερικό σύνδεσμο χρησιμοποιούνται κατά τη χρήση του διακομιστή Microsoft SQL

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

Δημοφιλείς Αναρτήσεις

Διαφορά μεταξύ TikTok και Musical.ly

Το TikTok, πρώην Musical.ly, είναι μια από τις τελευταίες διαδικτυακές αισθήσεις για να κερδίσει δημοτικότητα μεταξύ των εφήβων, ιδίως των νέων εφήβων. Το Musical.ly ήταν μια κοινή χρήση βίντεο

Διαφορά μεταξύ Maya και 3DS Max

Maya vs 3DS Max Όταν πρόκειται για μοντελοποίηση 3D και κινούμενα σχέδια, υπάρχουν πολλές εφαρμογές εκεί έξω που κυμαίνονται από εξαιρετικά ακριβό έως εντελώς δωρεάν. Αλλά

Σάμουελ Άνταμς: Πουριτάν. Πατριώτης. Διαδηλωτής

Ο αέρας του Adams στο πορτραίτο του John Singleton Copley υποδηλώνει πώς θα ήταν να αντιμετωπίζουμε τον Adams αυτοπροσώπως.

Bachem Ba-349 Natter: Ένα φίδι με πυραύλους

Αντιμετωπίζοντας μια κρίσιμη έλλειψη καυσίμου C-Stoff για JG.400, ο συνταγματάρχης Wolfgang Späte ενημερώθηκε από τον στρατηγό των μαχητών Adolf Galland ότι λόγω

Διαφορά μεταξύ κακόβουλου λογισμικού και ιών

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

Διαφορά μεταξύ RWD και FWD

RWD εναντίον FWD Προκειμένου να προωθηθούν τα τετράτροχα οχήματα όπως τα αυτοκίνητα, χρειάζονται μόνο δύο από τους τέσσερις τροχούς. είτε το μπροστινό μέρος (FWD, είτε το μπροστινό τιμόνι) ή το