sql >> Databáze >  >> RDS >> Sqlserver

Proč nemohu v příkazu DELETE použít alias?

Pro alias tabulky byste museli říct:

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

Nevidím smysl aliasingu pro tento konkrétní DELETE prohlášení, zejména proto, že (alespoň IIRC) již nevyhovuje přísným ANSI. Ale ano, jak naznačují komentáře, může to být nutné pro jiné formy dotazů (např. korelace).



  1. 5 triků pro zajištění špičkového výkonu serveru SQL

  2. Ladění výkonu dotazů MySQL

  3. MySQL získá chybějící ID z tabulky

  4. Seznam všech databází z propojeného serveru na SQL Server (příklady T-SQL)