Pour créer un alias pour la table, vous devez dire :
DELETE f FROM dbo.foods AS f WHERE f.name IN (...);
Je ne vois pas l'intérêt de créer un alias pour ce DELETE
spécifique déclaration, d'autant plus que (au moins IIRC) cela n'est plus conforme à la norme ANSI. Mais oui, comme le suggèrent les commentaires, cela peut être nécessaire pour d'autres formes de requête (par exemple, la corrélation).