Heim >Datenbank >MySQL-Tutorial >Wie lösche ich Zeilen mithilfe von INNER JOIN in SQL Server korrekt?
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!