..
Στο οδηγό για SQL έχουμε δει τον τρόπο δημιουργίας εταιρικών σχέσεων μεταξύ των δύο πινάκων με χρήση INNER JOIN. Σε αυτό το άρθρο θα δούμε πώς να κάνει το ίδιο πράγμα με τη διαχείριση όχι περισσότερα από δύο, αλλά τρεις πίνακες.
Στην πραγματικότητα πρόκειται για μια πολύ απλή λειτουργία η οποία δεν διαφέρει από μια κοινή JOIN 2 πινάκων.
Ας κάνουμε ένα παράδειγμα: σκεφτείτε μια υποθετική αγορά μια απλή βάση δεδομένων του ηλεκτρονικού εμπορίου αποτελείται από τρεις πίνακες που διαρθρώνεται ως εξής:
χρηστών (που χρησιμοποιείται για τη διαχείριση των εγγεγραμμένων χρηστών)
SELECT utenti.ute_nome, utenti.ute_cognome, prodotti.prod_nome, prodotti.prod_descrizione, prodotti.prod_prezzo, acquisti.acq_data ΑΠΟ χρήστες INNER JOIN αγορές ON = utenti.ute_id acquisti.acq_ute_id INNER JOIN προϊόντα ON = prodotti.prod_id acquisti.acq_prod_id ΟΠΟΥ utenti.ute_id = 1?Όπως ίσως θα έχετε παρατηρήσει την κοινή ΑΠΟ ρήτρα (η οποία προσδιορίζει το πρώτο πίνακα) συνοδεύεται από δύο INNER JOIN (τα οποία προσδιορίζουν το δεύτερο και το τρίτο πίνακα) συνοδεύεται από την ισχύουσα σύνδεσμος με τον οποίο είναι «γέφυρα», προκειμένου να δημιουργηθεί μια σύνδεση ορθολογικά μεταξύ των διαφόρων πινάκων.
Τέλος, πρέπει ακριβώς να σας υπενθυμίσω ότι, φυσικά, μπορείτε να χρησιμοποιήσετε την τεχνική που είδαμε παραπάνω για πιο σύνθετα ερωτήματα που αφορούν 4, 5 ή περισσότερους πίνακες ... στην πραγματικότητα, σας συμβουλεύω να μην υπερβάλλει την κατασκευή τέτοιου είδους απορίες, αν και θεωρητικά εφικτή, είναι συχνά δούλευαν διαχειρίσιμο σε πρακτική εφαρμογή.
| |
MS Access (για προχωρημένους)
Μάθετε πώς να δημιουργήσετε και να διαχειριστείτε τις βάσεις δεδομένων γρήγορα και εύκολα. Ξεκινώντας από 29 €. |
| |
MySQL (Μάθημα)
Διαχείριση του open-source βάση δεδομένων. Από 39 €. |
| |
SQL και βάσης δεδομένων (Μάθημα)
Δημιουργία και διαχείριση των σχεσιακών βάσεων δεδομένων. Από 39 €. |