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
Freigeben: 2025-01-19 06:15:10
Original
674 Leute haben es durchsucht

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:

DELETE 
FROM WorkRecord2 
INNER JOIN Employee 
        ON EmployeeRun=EmployeeNo
WHERE Company = '1' 
    AND Date = '2013-05-06'
Nach dem Login kopieren

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:

DELETE w
FROM WorkRecord2 w
INNER JOIN Employee e
  ON EmployeeRun=EmployeeNo
WHERE Company = '1' AND Date = '2013-05-06'
Nach dem Login kopieren

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!

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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage