..


Sponsored Links

UPDATE von zwei oder mehr Tabellen

Artikel von Max Bossi geschrieben

Mit dem UPDATE-Befehl, können wir auf vorhandene Datensätze und modifiziert handeln.
Nehmen wir zum Beispiel, haben in unserer DB-Tabelle phone_numbers wie folgt strukturiert:

  • Name
  • Telefon
und sagen, dass unsere. Tabelle 3 ist bereits mit Datensätzen gefüllt:

Name Telefon
John Smith 123.456789
Antonio Bianchi 987.654321
Claudio Verdi 321.654987

Jetzt sagen wir, dass Herr John Smith übertragen wurde, und deshalb hat sich die Telefonnummer geändert. Um ein Upgrade unserer Telefonbuch verwenden wir eine Abfrage wie folgt aus:





 UPDATE







 phone_numbers







 September







 Phone = '213 0,698547 "







 WHERE







 name = 'John Doe'



Bisher nichts Neues.
Nehmen wir nun an haben wir auch eine andere Tabelle mit dem Namen Adressen folgende Struktur:
  • Name
  • durch
  • Stadt
  • prov
Nehmen wir also an, dass diese Tabelle bereits mit 3 Einträge auf Übereinstimmung mit den Adressen der drei Freunde schon in der anderen Tabelle gefüllt:

Name durch zitiert prov
John Smith Via Roma 11 Turin TO
Antonio Bianchi Via Garibaldi 2 Gallarate VA
Claudio Verdi Piazza Cavour 4 Como CO

Nach dieser langen Präambel kommen wir zu der Frage, dass der Titel zu diesem Artikel: Wie kann ich zwei Tabellen gleichzeitig aktualisieren, dh mit einer einzigen Abfrage statt zwei?
Einfach, mit einem JOIN in der UPDATE-Phase!

Zurück zum ersten verwenden wir eine Abfrage wie folgt aus:






 UPDATE







 phone_numbers







 INNER JOIN







 Adressen







 ON







 numeri_di_telefono.nome = indirizzi.nome







 September







 numeri_di_telefono.telefono = '213 0,698547 "







 indirizzi.via = 'Platz der Republik 5',







 indirizzi.citta = 'Milan',







 indirizzi.prov = 'MI'







 WHERE







 numeri_di_telefono.nome = 'John Doe'



Nach der Ausführung der Abfrage UPDATE verifiziert durch zwei getrennte auf zwei Tabellen SELECT. Hier sind ihre Ergebnisse (gelb markiert):

1) Tabelle phone_numbers

 



 SELECT * FROM phone_numbers

 
Name Telefon
John Smith 213.698547
Antonio Bianchi 987.654321
Claudio Verdi 321.654987

1) Adresstabelle
 



 SELECT * FROM Adressen

 
Name durch zitiert prov
John Smith Platz der Republik 5 Mailand MI
Antonio Bianchi Via Garibaldi 2 Gallarate VA
Claudio Verdi Piazza Cavour 4 Como CO

Der praktische Vorteil einer Technik, um mehrere Tabellen zu aktualisieren, ist jede im Zusammenhang mit JOIN, um die Arbeitsbelastung des Servers, auf einem einfachen Prinzip zu reduzieren: "eine Abfrage ist besser als zwei."

In der selben Kategorie ...
E-Learning
MS Access (Course) MS Access (Course)
Erfahren Sie, wie das Erstellen und Verwalten von Datenbanken einfach und schnell. Ab 29 €.
MySQL (Kurs) MySQL (Kurs)
Management von Open-Source-Datenbank. Ab 39 €.
SQL-und Datenbank-(Kurs) SQL-und Datenbank-(Kurs)
Erstellen und Verwalten von relationalen Datenbanken. Ab 39 €.
Sponsored Links