..


Σύνδεσμοι διαφημιζόμενων

UPDATE από δύο ή περισσότερους πίνακες

Το άρθρο γράφτηκε από τον Max Bossi

Χρησιμοποιώντας την εντολή UPDATE, έχουμε την ευκαιρία να δράσουν σε υπάρχοντα αρχεία και τροποποιήθηκε.
Ας υποθέσουμε, για παράδειγμα, έχουν, σε DB μας, phone_numbers ένα τραπέζι δομημένη ως εξής:

  • όνομα
  • τηλέφωνο
και να πω ότι μας. πίνακας έχει ήδη συμπληρωθεί με 3 εγγραφές:

όνομα τηλέφωνο
Mario Rossi 123.456789
Antonio Bianchi 987.654321
Claudio Verdi 321.654987

Τώρα ας πούμε ότι ο κ. John Smith είχε κινηθεί και, ως εκ τούτου, έχει αλλάξει ο αριθμός τηλεφώνου. Για να αναβαθμίσετε το τηλεφωνικό μας χρησιμοποιούμε ένα ερώτημα όπως αυτό:





 UPDATE







 phone_numbers







 Σεπτέμβριος







 Τηλέφωνο = 0,698547 '213 '







 ΠΟΥ







 name = "John Doe"



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

όνομα με εισαγωγικά PROV
Mario Rossi Via Roma 11 Τουρίνο ΝΑ
Antonio Bianchi Via Garibaldi 2 Gallarate VA
Claudio Verdi Piazza Cavour 4 Κόμο CO

Μετά από αυτή τη μακρά εισαγωγή ερχόμαστε στο ερώτημα που δίνει τον τίτλο σε αυτό το άρθρο: Πως μπορώ να ενημερώσω δύο τραπέζια ταυτόχρονα, δηλαδή, χρησιμοποιώντας ένα μόνο ερώτημα, αντί για δύο;
Απλή, χρησιμοποιώντας ένα JOIN στο βήμα UPDATE!

Επιστρέφοντας στο παράδειγμα που χρησιμοποιούμε για πρώτη φορά ένα ερώτημα όπως αυτό:






 UPDATE







 phone_numbers







 INNER JOIN







 διευθύνσεις







 ON







 numeri_di_telefono.nome = indirizzi.nome







 Σεπτέμβριος







 numeri_di_telefono.telefono = 0,698547 '213 ',







 «Πλατεία Δημοκρατίας 5 'indirizzi.via =,







 indirizzi.citta = "Λονδίνο",







 indirizzi.prov = "ΜΙ"







 ΠΟΥ







 "John Doe" numeri_di_telefono.nome =



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

1) Ο πίνακας phone_numbers

 



 SELECT * FROM phone_numbers

 
όνομα τηλέφωνο
Mario Rossi 213.698547
Antonio Bianchi 987.654321
Claudio Verdi 321.654987

1) πίνακα διευθύνσεων
 



 SELECT * FROM διευθύνσεις

 
όνομα με εισαγωγικά PROV
Mario Rossi 5 τετραγωνικά της Δημοκρατίας Μιλάνο MI
Antonio Bianchi Via Garibaldi 2 Gallarate VA
Claudio Verdi Piazza Cavour 4 Κόμο CO

Το πρακτικό πλεονέκτημα της μια τεχνική ενημέρωση πολλούς πίνακες, οι σχέσεις μεταξύ τους, χρησιμοποιώντας ΣΥΜΜΕΤΕΧΕΙ είναι να μειωθεί ο φόρτος εργασίας του διακομιστή που βασίζεται σε μια απλή αρχή: «το ερώτημα είναι καλύτερη από δύο."

Στην ίδια κατηγορία ...
E-Learning
MS Access (για προχωρημένους) MS Access (για προχωρημένους)
Μάθετε πώς να δημιουργήσετε και να διαχειριστείτε τις βάσεις δεδομένων γρήγορα και εύκολα. Ξεκινώντας από 29 €.
MySQL (Μάθημα) MySQL (Μάθημα)
Διαχείριση του open-source βάση δεδομένων. Από 39 €.
SQL και βάσης δεδομένων (Μάθημα) SQL και βάσης δεδομένων (Μάθημα)
Δημιουργία και διαχείριση των σχεσιακών βάσεων δεδομένων. Από 39 €.
Σύνδεσμοι διαφημιζόμενων