Πότε να χρησιμοποιήσετε μια εξωτερική σύνδεση στην SQL;
Πότε να χρησιμοποιήσετε μια εξωτερική σύνδεση στην SQL;

Βίντεο: Πότε να χρησιμοποιήσετε μια εξωτερική σύνδεση στην SQL;

Βίντεο: Πότε να χρησιμοποιήσετε μια εξωτερική σύνδεση στην SQL;
Βίντεο: Πώς να κάνετε μια σύνδεση στο SQL; ΑΡΙΣΤΕΡΟΣ ΣΥΝΔΕΣΜΟΙ και ΕΝΩΣΕΙΣ - Σεμινάριο - 2019 2024, Νοέμβριος
Anonim

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

Ως εκ τούτου, πότε θα χρησιμοποιούσατε έναν εξωτερικό σύνδεσμο;

Οπότε αν εσείς θέλετε να συμπεριλάβετε μόνο σειρές που έχουν αντιστοιχία και στους δύο πίνακες εσυ χρησιμοποιεις ένα ΕΣΩΤΕΡΙΚΟ Συμμετοχή . Αν εσείς θέλετε όλες τις σειρές από έναν από τους πίνακες και μόνο αντίστοιχες γραμμές από τον άλλο, χρησιμοποιείτε ΕΞΩΤΕΡΙΚΗ σύνδεση (αριστερά ή δεξιά), και αν εσείς θέλετε να λάβετε όλες τις σειρές και από τους δύο πίνακες, εσυ χρησιμοποιεις ένα γεμάτο ΕΞΩΤΕΡΙΚΗ ένωση.

Γνωρίζετε επίσης, όταν χρησιμοποιούμε αριστερό εξωτερικό σύνδεσμο στην SQL; ΕΝΑ ΑΡΙΣΤΕΡΑ ΕΞΩΤΕΡΙΚΗ ένωση μπορεί επίσης να είναι μεταχειρισμένος για να επιστρέψετε ένα σύνολο αποτελεσμάτων που περιέχει όλες τις σειρές στον πρώτο πίνακα που δεν υπάρχουν στον δεύτερο πίνακα, δοκιμάζοντας στον όρο WHERE την τιμή μιας στήλης NOT NULL στον δεύτερο πίνακα με τιμή NULL. Αυτό είναι το ίδιο με χρησιμοποιώντας ένα δευτερεύον ερώτημα WHERE NOT EXISTS.

Εκτός από αυτό, πότε να χρησιμοποιήσετε την εξωτερική ένωση και την εσωτερική ένωση;

  1. Χρησιμοποιείτε ΕΣΩΤΕΡΙΚΗ ΣΥΝΔΕΣΗ για να επιστρέψετε όλες τις σειρές και από τους δύο πίνακες όπου υπάρχει αντιστοιχία.
  2. Στο OUTER JOIN ο πίνακας που προκύπτει μπορεί να έχει κενές στήλες.
  3. Η ΑΡΙΣΤΕΡΑ ΕΞΩΤΕΡΙΚΗ ΣΥΝΔΕΣΗ επιστρέφει όλες τις σειρές από τον πρώτο πίνακα, ακόμα κι αν δεν υπάρχουν αντιστοιχίες στον δεύτερο πίνακα.

Ποια είναι η λειτουργία του δεξιού εξωτερικού συνδέσμου;

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

Συνιστάται: