sql >> Database teknologi >  >> RDS >> Sqlserver

Hvorfor kan jeg ikke bruge et alias i en DELETE-sætning?

For at kalde tabellen skal du sige:

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

Jeg kan ikke se meningen med at aliasere denne specifikke DELETE erklæring, især da (i det mindste IIRC) dette ikke længere er i overensstemmelse med strenge ANSI. Men ja, som kommentarer antyder, kan det være nødvendigt for andre forespørgselsformer (f.eks. korrelation).



  1. Sådan fungerer QUARTER() i MariaDB

  2. Oracle ORA-30004 ved brug af SYS_CONNECT_BY_PATH-funktionen,

  3. MySQL - Hvordan søger man efter eksakt ordmatch ved hjælp af LIKE?

  4. Hvad er forskellen mellem VARCHAR og CHAR?