Kann ich bei der Aktualisierungsabfrage teilnehmen?
Kann ich bei der Aktualisierungsabfrage teilnehmen?
Anonim

Zu Anfrage Daten aus verwandten Tabellen, Sie oft verwenden das beitreten Klauseln, entweder inner beitreten oder links beitreten . In SQL Server können Sie Kann benutzen diese beitreten Klauseln in der UPDATE-Anweisung eine Kreuztabelle durchführen aktualisieren . Geben Sie zuerst den Namen der Tabelle (t1) an, die Sie erstellen möchten aktualisieren in dem AKTUALISIEREN Klausel.

Können wir einfach eine Join-in-Update-Abfrage verwenden?

MySQL UPDATE JOIN-Syntax Sie häufig Verknüpfungen verwenden zu Anfrage Zeilen aus einer Tabelle, die (im Fall von INNER BEITRETEN ) oder nicht haben (im Fall von LEFT BEITRETEN ) übereinstimmende Zeilen in einer anderen Tabelle. Bei MySQL, du kannst verwenden das BEITRETEN Klauseln in der UPDATE-Anweisung die Kreuztabelle durchführen aktualisieren.

Können wir außerdem Join in Update-Abfragen in Oracle verwenden? AKTUALISIEREN Zeilen mit Werten aus einer Tabelle BEITRETEN in Orakel . Dass schließt sich an die Zeilen von den Eltern UPDATE-Abfrage mit den Zeilen aus der SELECT-Unterabfrage.

Wie verknüpfe ich hierin eine Aktualisierungsabfrage?

Die einfachste und gebräuchlichste Methode besteht darin, die Join-Klausel in der Update-Anweisung zu verwenden und mehrere Tabellen in der Update-Anweisung zu verwenden

  1. UPDATE-Tabelle 1.
  2. SET Spalte 2 = t2. Spal2,
  3. Spalte 3 = t2. Spalte3.
  4. FROM Tabelle1 t1.
  5. INNER JOIN Tabelle 2 t2 ON t1. Col1 = t2.col1.
  6. WO t1. Col1 IN (21, 31)

Kann ich zwei Tabellen in einer einzigen Abfrage aktualisieren?

Du kann 'T Aktualisieren Sie mehrere Tabellen in einer Anweisung , Aber du kann Verwenden Sie eine Transaktion, um sicherzustellen, dass zwei UPDATE Anweisungen werden atomar behandelt. Du kann Stapeln Sie sie auch, um eine Hin- und Rückfahrt zu vermeiden.

Empfohlen: