sql >> Databasteknik >  >> RDS >> Sqlserver

Varför kan jag inte använda ett alias i en DELETE-sats?

För att aliasa tabellen måste du säga:

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

Jag förstår inte poängen med alias för denna specifika DELETE uttalande, särskilt eftersom (åtminstone IIRC) detta inte längre överensstämmer med strikt ANSI. Men ja, som kommentarer antyder, kan det vara nödvändigt för andra frågeformulär (t.ex. korrelation).



  1. Optimerad SQL för trädstrukturer

  2. Count(*) vs Count(1) - SQL Server

  3. Hur fixar man Ora-01427 enkelrads underfråga returnerar mer än en rad i urval?

  4. Fördelar och nackdelar med att implementera en hybrid molnmiljö