Στην SQL , η πρόταση SELECT εμφανίζει λίστες με βάση τα δεδομένα σε μια βάση δεδομένων . Για παράδειγμα , για να δείξει έναν απλό κατάλογο των πελατών ταξινόμηση με βάση το όνομα , μπορείτε να χρησιμοποιήσετε τον ακόλουθο κώδικα SQL : SELECT
customer_number , όνομα , πόλη, πολιτεία , zip_code ΑΠΟ πελάτες ORDER BY όνομα?
Η
Inner Join
Η
A JOIN λειτουργία συνδέει δύο πίνακες μαζί . Ο πίνακας του πελάτη, σε αυτό το παράδειγμα , μπορεί να έχει ένα πεδίο που ονομάζεται sales_code η οποία αναφέρεται σε αντίστοιχες εγγραφές σε έναν ξεχωριστό πίνακα πωλητή. Οι ακόλουθες δηλώσεις λίστα με τις πληροφορίες του πελάτη και το όνομα του πωλητή . Το πρώτο παράδειγμα χρησιμοποιεί JOIN εμμέσως , το δεύτερο , ρητά :
SELECT customer_number , όνομα , πόλη, κράτος , zip_code , sales_name ΑΠΟ πελάτες , πωλητής ΟΠΟΥ customers.sales_code = salesperson.sales_code ORDER BY όνομα?
SELECT customer_number , όνομα , πόλη, κράτος , zip_code , sales_name ΑΠΟ πελάτες INNER JOIN πωλητή ON customers.sales_code = salesperson.sales_code ORDER BY όνομα?
Η Αποτελέσματα
Η
Η INNER JOIN και έμμεσων ενταχθούν προσεγγίσεις παράγουν τα ίδια αποτελέσματα . Τόσο η λίστα με τα ίδια εγγραφές ταξινομούνται με την ίδια σειρά . Όταν χρησιμοποιείτε το INNER JOIN σύνταξη , αυτή η εντολή SQL ρητά να συνδέσετε δύο πίνακες μόνο για τα αρχεία που έχουν στο κοινό . Με τη σιωπηρή έκδοση , SQL υποθέτει ότι θέλουμε μια εσωτερική σύνδεση και συνδέει τους πίνακες σαν να είχε διευκρινίζεται ρητά .
Αποδοσεις
Η
Η διαφορά απόδοσης μεταξύ INNER JOIN και σιωπηρή ενταχθούν εξαρτάται από το διακομιστή της βάσης δεδομένων , όπως DB2 της IBM ή του SQL Server της Microsoft . Στην περίπτωση της DB2 , το INNER JOIN είναι περίπου το ένα percent.faster . Πριν ο διακομιστής εκτελεί μια SELECT , οργανώνει τη δήλωση σε ένα σχέδιο , το οποίο είναι ένα σύνολο από βήματα βελτιστοποιηθεί ώστε να συγκεντρωθούν τα δεδομένα αποτελεσματικά . Τα επιδιωκόμενα αποτελέσματα και για τις δύο προσεγγίσεις είναι το ίδιο, έτσι ώστε το σχέδιο είναι συνήθως σχεδόν το ίδιο . Από DB2 δείχνει μια μικρή διαφορά ταχύτητας μεταξύ των δύο μεθόδων , τα σχέδια είναι πιθανό διαφορετικές , αλλά σε μικρές μόνο τρόπους .
Εικόνων Best Practice
Η
Η INNER JOIN σύνταξη είναι μια νεότερα , πιο σαφή προσέγγιση σε μια δήλωση SELECT . Η Performance Website SQL Server συνιστά τη χρήση του πάνω από την παλαιότερη μέθοδο σιωπηρή επειδή είναι σαφέστερη . Η σιωπηρή μορφή κάνει ο όρος WHERE εκτελεί διπλό καθήκον με την ένταξή τους πίνακες και την αξιολόγηση δοκιμών υπό όρους . Η ρητή μορφή που κρατά τα δύο καθήκοντα ξεχωριστό? INNER JOIN κάνει το ενώνει και ΟΠΟΥ δοκιμές στοιχείων για συγκεκριμένες τιμές
Η
εικόνων .
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα