λογισμικό

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

Πώς να μάθετε SQL ενώνει

SQL ενώνει χρησιμοποιούνται για να συνδυάσει δεδομένα από πολλούς πίνακες βασίζεται σε μια σχέση ανάμεσα στις στήλες των πινάκων αυτών. Υπάρχουν τρεις διαφορετικοί τύποι ενώνει : join ( τουλάχιστον έναν αγώνα και στους δύο πίνακες ) , αριστερά ενταχθούν ( ένας ή περισσότεροι αγώνες στο αριστερό πίνακα) και το δεξί μαζί ( ένας ή περισσότεροι αγώνες στο δεξιό πίνακα) . Ένας σύνδεσμος μπορεί να χρησιμοποιηθεί για να συγκρίνει τα δεδομένα ή να δεσμεύσει τα στοιχεία μαζί . Τα αποτελέσματα που παίρνετε από συμμετάσχετε, θα έχουν συνήθως χαρακτηριστικά από τους δύο πίνακες . Αυτός ο οδηγός θα σας βοηθήσει να καταλάβετε τι ενώνει και πώς να τα χρησιμοποιούν . Οδηγίες
Η 1

Δημιουργήστε δύο πίνακες SQL . Για παράδειγμα , ας δημιουργήσουμε έναν πίνακα φοιτητές και έναν πίνακα βαθμούς. Ο πίνακας μαθητές θα έχουν τα εξής χαρακτηριστικά : Σπουδαστή , όνομα, επώνυμο , ΑΜ ​​, τη διεύθυνση και gradYear . Ο πίνακας των τάξεων θα έχουν τα εξής χαρακτηριστικά : . Σπουδαστή , ClassID , classTerm και gradeLetter 2

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

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

SELECT Όνομα, επώνυμο ΑΠΟ μαθητές των τάξεων JOIN ON students.studentID = grades.studentID όπου student.gradYear = 2007

Αυτό το ερώτημα θα δημιουργήσει μια συνδυασμένη πίνακας δεδομένων των φοιτητών που αποφοίτησαν το 2007 .
Η 4

Δημιουργήστε ένα παράδειγμα LEFT JOIN δήλωση. Ένα παράδειγμα αριστερή ενταχθούν θα μοιάζει με αυτό :

select ΑΜ ΑΠΟ ΑΡΙΣΤΕΡΑ JOIN μαθητές των τάξεων ON students.studentID = grades.studentID όπου student.lastName = " Johnson "

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

Δημιουργήστε ένα παράδειγμα RIGHT JOIN δήλωση. Ένα παράδειγμα δεξί ενταχθούν θα μοιάζει με αυτό :

SELECT όνομα, επώνυμο , classTerm ΑΠΟ ΔΕΞΙΑ JOIN μαθητές των τάξεων ON students.studentID = grades.studentID όπου student.gradYear <2003

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

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

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