ΥπολογιστέςΠρογραμματισμός

Χειριστής SQL INNER JOIN: παραδείγματα σύνταξης και χαρακτηριστικά

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

Ανάκτηση δεδομένων από τους πίνακες

Αν λάβουμε υπόψη το πρόβλημα της επιλογής των δεδομένων ή την κατασκευή μιας έκθεσης, μπορείτε να καθορίσετε το επίπεδο της πολυπλοκότητας της λειτουργίας. Κατά κανόνα, όταν πρόκειται για σοβαρή (ανάλογα με τον όγκο) βάσεις δεδομένων, τα οποία σχηματίζονται, για παράδειγμα, σε ηλεκτρονικά καταστήματα ή μεγάλες επιχειρήσεις, η επιλογή των δεδομένων δεν περιορίζεται σε ένα μόνο πίνακα. Κατά κανόνα, το δείγμα μπορεί να είναι από ένα αρκετά μεγάλο αριθμό όχι μόνο συνδεδεμένους πίνακες, αλλά και ένθετα ερωτήματα / υπο-ερωτήματα, που κάνει τον προγραμματιστή, ανάλογα με το έργο του. Για ένα δείγμα του ενός πίνακα μπορεί να χρησιμοποιήσει την απλούστερη δομή:

Επιλέξτε * από το πρόσωπο

όπου Πρόσωπο - το όνομα του πίνακα από τον οποίο θέλετε να κάνετε ανάκτηση δεδομένων.

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

σύνδεση πρόσθετων Μέθοδοι πίνακες

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

  1. Χειριστής Εσωτερική Εγγραφή.
  2. LEFT JOIN ή, είναι η δεύτερη μέθοδος καταγραφής, αριστερό εξωτερικό σύνδεσμο.
  3. Σταυρός Εγγραφή.
  4. Πλήρης Εγγραφή.

Χρησιμοποιώντας φορείς να συμμετάσχουν πίνακες στην πράξη, μπορείτε να μάθετε με την εξέταση της χρήσης της δήλωσης SQL - Εσωτερική Εγγραφή. Ένα παράδειγμα της χρήσης του θα είναι ως εξής:

Επιλέξτε * από το πρόσωπο

Εσωτερική ενταχθούν Υποδιαίρεση σε Su_Person = Pe_ID

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

Συνδυάζοντας τα δεδομένα σε πίνακες ανά γραμμή

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

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

Περιγραφή Εσωτερική Εγγραφή χειριστή

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

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

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

Η σύνταξη του εσωτερικού Εγγραφή

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

  • Εσωτερική Εγγραφή [Όνομα πίνακα] σε [πεδίο κλειδί του πίνακα στην οποία συνδέετε] = [συνδεόμενο βασικό πεδίο του πίνακα].

Για την επικοινωνία σε αυτή τη δήλωση χρησιμοποιείται κυρίως για τα κλειδιά πίνακες. Κατά κανόνα, στην ομάδα των πινάκων που αποθηκεύουν πληροφορίες σχετικά με τους υπαλλήλους, που περιγράφηκε προηγουμένως Πρόσωπο Υποδιεύθυνσης και έχουν τουλάχιστον ένα παρόμοιο ρεκόρ. Έτσι, ρίξτε μια πιο προσεκτική ματιά στο χειριστή SQL Εσωτερική Εγγραφή, ένα παράδειγμα της οποίας έχει αποδειχθεί λίγο νωρίτερα.

Περιγραφή Παράδειγμα και σύνδεση με το τραπέζι ήχου δείγμα

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

Ο δεύτερος πίνακας Υποδιεύθυνση θα αποθηκεύει πληροφορίες σχετικά με τα γραφεία στα οποία εργάζονται οι εργαζόμενοι. Εκείνη, με τη σειρά του, συνδέεται με το πεδίο Su_Person πίνακα πρόσωπο. Τι σημαίνει αυτό; Με βάση το σχήμα των δεδομένων μπορεί να ειπωθεί ότι στις μονάδες πίνακα για κάθε εγγραφή στα «εργαζόμενοι» τραπέζι θα είναι πληροφορίες σχετικά με την υπηρεσία στην οποία εργάζονται. Είναι για την παρούσα ανακοίνωση και θα λειτουργήσει χειριστή Εσωτερική Εγγραφή.

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

Επιλέξτε * από το πρόσωπο

Εσωτερική ενταχθούν Υποδιαίρεση σε Su_Person = Pe_ID

ΠΑΡΑΔΕΙΓΜΑ συνδέουν τις δύο πίνακες και υποερώτημα

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

Ο πρώτος τρόπος είναι να συνδέσετε το τραπέζι τμήμα για να δοκιμάσετε. Οργανώστε το αίτημα σε αυτή την περίπτωση μπορεί να είναι ως εξής:

Επιλέξτε Pe_ID, Pe_Name, Su_Id, Su_Name, Dep_ID, Dep_Name από το πρόσωπο

Εσωτερική ενταχθούν Υποδιαίρεση σε Su_Person = Pe_ID

Εσωτερική ενταχθούν Αναχώρηση για Su_Depart = Dep_ID και Pe_Depart = Dep_ID

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

Επιλέξτε Pe_ID, Pe_Name, Su_Id, Su_Name, Dep_ID, Dep_Name από το πρόσωπο

Εσωτερική ενταχθούν Υποδιαίρεση σε Su_Person = Pe_ID

Εσωτερική ενταχθούν (Επιλέξτε Dep_ID, Dep_Name, Pe_Depart από Αναχώρηση), όπως T για Su_Depart = Dep_ID και Pe_Depart = Dep_ID

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

Παράδειγμα της χρήσης Εσωτερική Εγγραφή χειριστή με τα δείγματα από ένα μεγάλο αριθμό πινάκων

Η κατασκευή περιλαμβάνει τη χρήση πολύπλοκων ερωτημάτων για τις δείγματος σημαντικές ποσότητες των πινάκων δεδομένων και υποερωτήματα συνδέονται μεταξύ τους. Οι απαιτήσεις αυτές μπορεί να ικανοποιήσει SQL Εσωτερική Εγγραφή σύνταξη. Παραδείγματα της χρήσης του φορέα εκμετάλλευσης, σε αυτή την περίπτωση μπορεί να είναι περίπλοκη όχι μόνο δείγματα από τα πολλά μέρη αποθήκευσης, αλλά επίσης και με ένα μεγάλο αριθμό των ένθετων υπο-ερωτήσεις. Για ένα συγκεκριμένο παράδειγμα, μπορείτε να πάρετε τα δεδομένα από ένα δείγμα των πινάκων του συστήματος (Εσωτερική Εγγραφή πρόταση SQL). Παράδειγμα - 3 του πίνακα - σε αυτή την περίπτωση θα έχουν μάλλον πολύπλοκη δομή.

Στην περίπτωση αυτή συνδέεται (το κύριο πίνακα) και τρεις περαιτέρω εισήγαγε αρκετές συνθήκες επιλογής δεδομένων.

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

συμπέρασμα

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 el.delachieve.com. Theme powered by WordPress.