Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Warum kann ich keinen Alias ​​in einer DELETE-Anweisung verwenden?

Um der Tabelle einen Alias ​​zu geben, müssten Sie sagen:

DELETE f FROM dbo.foods AS f WHERE f.name IN (...);

Ich sehe den Sinn des Aliasings für dieses spezielle DELETE nicht Anweisung, zumal diese (zumindest IIRC) nicht mehr strikt ANSI entspricht. Aber ja, wie Kommentare vermuten lassen, kann es für andere Abfrageformen (z. B. Korrelation) erforderlich sein.