Heim > Datenbank > MySQL-Tutorial > Kann ich ausgewählte Anweisungen verwenden, um Tabellen auf SQL Server zu aktualisieren?

Kann ich ausgewählte Anweisungen verwenden, um Tabellen auf SQL Server zu aktualisieren?

DDD
Freigeben: 2025-01-25 05:01:11
Original
905 Leute haben es durchsucht

Can I Use SELECT Statements to Update Tables in SQL Server?

Tabellenaktualisierungen mit SELECT-Anweisungen in SQL Server meistern

Die INSERT...SELECT-Anweisung von SQL Server vereinfacht das Hinzufügen von Zeilen mithilfe von Daten aus einer anderen Tabelle. Aber können Sie einen ähnlichen Ansatz für die Aktualisierung von Tabellen verwenden? Dieser Leitfaden erklärt, wie.

Angenommen, Sie haben eine temporäre Tabelle mit den aktualisierten Werten, die Sie in Ihre Haupttabelle einbinden möchten. Ein gängiger (aber falscher) Ansatz könnte so aussehen:

<code class="language-sql">UPDATE Table SET col1, col2
SELECT col1, col2 
FROM other_table 
WHERE sql = 'cool'
WHERE Table.id = other_table.id</code>
Nach dem Login kopieren

Diese Syntax ist fehlerhaft. Die richtige Methode nutzt Joins für effiziente und genaue Aktualisierungen:

<code class="language-sql">UPDATE Table_A
SET
    Table_A.col1 = Table_B.col1,
    Table_A.col2 = Table_B.col2
FROM
    Some_Table AS Table_A
INNER JOIN Other_Table AS Table_B
    ON Table_A.id = Table_B.id
WHERE
    Table_A.col3 = 'cool'</code>
Nach dem Login kopieren

Diese verfeinerte Abfrage verwendet ein JOIN, um Zeilen von Some_Table (Alias ​​als Table_A) und Other_Table (Alias ​​als Table_B) basierend auf übereinstimmenden id-Werten zu verknüpfen. Die WHERE-Klausel filtert die Aktualisierung nur auf die Zeilen, in denen Table_A.col3 = 'cool'. Dies stellt die Datenintegrität und -genauigkeit sicher, wenn Sie Ihre Tabellen mithilfe von Daten aktualisieren, die über eine SELECT-Anweisung abgerufen werden.

Das obige ist der detaillierte Inhalt vonKann ich ausgewählte Anweisungen verwenden, um Tabellen auf SQL Server zu aktualisieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage