λογισμικό

* Γνώση Υπολογιστών >> λογισμικό >> λογισμικού βάσεων δεδομένων

Πώς να κάνει ένα Εξωτερικό Συμμετοχή σε Oracle

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

Επιλέξτε δύο πίνακες από τη βάση δεδομένων της Oracle για τις οποίες μπορεί να υπάρχουν αρχεία που υπάρχουν σε μία , αλλά όχι κατ 'ανάγκη την άλλη . Ο πίνακας με τα προαιρετικά στοιχεία που λείπουν θα είναι γνωστή ως η εξωτερική πίνακα σε αυτήν την περίπτωση . 2

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

επιλέξτε c.customerlastname , πώληση

p.productid

από

πελάτη c , productorders p

όπου c.customerid = p.customerid ?

από την έρευνα αυτή η απόφαση πρέπει να γίνει , δεν χρειάζεστε μια λίστα όλων των παραγγελιών προϊόντων με ( ή χωρίς ) πελάτες ή την αντίστροφη περίπτωση , δηλαδή έναν κατάλογο πελάτες , με ή χωρίς τις παραγγελίες ;
εικόνων 3

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

επιλέξτε c.customerlastname , πώληση

p.productid

από

πελάτη c , productorders σ.

όπου c.customerid = p.customerid ( + ) ?

Εάν το ερώτημα που απαιτούνται για να βρείτε τα προϊόντα που δεν μπορούν να έχουν πελάτες κατά τους , η οποία ρήτρα θα είναι :

όπου c.customerid ( + ) = p.customerid ?
Η 4

Εκτελέστε το ερώτημα και να επιστρέψει το αποτέλεσμα . Το παράδειγμα αριστερός εξωτερικός σύνδεσμος θα επιστρέψει εγγραφές παρόμοιο με το ακόλουθο :

c.customerlastname 123423

Jones

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα