Heim >Datenbank >MySQL-Tutorial >Wie lösche ich Zeilen mithilfe von INNER JOIN in SQL Server korrekt?

Wie lösche ich Zeilen mithilfe von INNER JOIN in SQL Server korrekt?

Barbara Streisand
Barbara StreisandOriginal
2025-01-19 06:15:10604Durchsuche

How to Correctly Delete Rows Using INNER JOIN in SQL Server?

Die richtige Art, INNER JOIN zum Löschen von Zeilen in SQL Server zu verwenden

Achten Sie beim Löschen von Zeilen mit INNER JOIN in SQL Server darauf, häufige Fehler zu vermeiden, die dazu führen können, dass der Vorgang fehlschlägt. Ein solcher Fehler besteht darin, die explizite Angabe der zu löschenden Tabelle wegzulassen.

Fehler aufgetreten:

Beim Ausführen des folgenden Codes wird die Fehlermeldung angezeigt:

<code class="language-sql">DELETE 
FROM WorkRecord2 
INNER JOIN Employee 
        ON EmployeeRun=EmployeeNo
WHERE Company = '1' 
    AND Date = '2013-05-06'</code>

Die Fehlermeldung lautet wie folgt:

Nachricht 156, Ebene 15, Status 1, Zeile 15
Syntaxfehler in der Nähe des Schlüsselworts „INNER“.

Lösung:

Um diesen Fehler zu beheben, müssen Sie die Tabelle, die durch den DELETE-Vorgang geändert wird, explizit identifizieren. Dies kann durch die Einführung von Aliasnamen in die Tabelle erreicht werden. Der geänderte Code lautet wie folgt:

<code class="language-sql">DELETE w
FROM WorkRecord2 w
INNER JOIN Employee e
  ON EmployeeRun=EmployeeNo
WHERE Company = '1' AND Date = '2013-05-06'</code>

In diesem aktualisierten Code wird „w“ als Alias ​​für die WorkRecord2-Tabelle verwendet. Dadurch wird sichergestellt, dass die DELETE-Anweisung zum Löschen von Zeilen auf die richtige Tabelle abzielt.

Das obige ist der detaillierte Inhalt vonWie lösche ich Zeilen mithilfe von INNER JOIN in SQL Server korrekt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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