Observei nas estatísticas que muitos colegas marcaram a alternativa B que é QUASE igual ao gabarito da questão vejamos:
b) DELETE * FROM Vendas WHERE NomeCliente = 'ABC Log'
..............
d) DELETE FROM Vendas WHERE NomeCliente = 'ABC Log'
Verificaram a diferença? Somente o asterisco, Talvez vc esteja perguntando: Ta e ai Max, isto eu já tinha visto!
Meu macete pequeno gafanhoto:
Para fins de provas e concursos:
NÃO PODEMOS TER TAL CONSTRUÇÃO: DELETE * FROM nome_table WHERE..
Como não podemos? O asterisco para SQL indica tudo, mostrar todos os campos, correto? Pense comigo, você é o compilador do SQL ( imagine o Senhor Richfield, da família dinossauros, num dia bom e feliz) então que chega a sua mesa tal comando:
DELETE
.... Vc fala: vou excluir COISAS!! Vamo boraa!!!
*
..... Vou excluir tudo!!! Caraca que belo dia!!!!
FROM nome_tabela
.... Caraca, excluir tudo da tabela tal.
WHERE
..... Ai você para, e começa a destilar raiva: COMO ASSIM WHERE, COMO ASSIM UMA CONDIÇÃO!! COMO ASSIM!! Se ele mandou eu apagar tudo!!! É TUDOOOO, NÃO TEM COMO COLOCAR UMA CONDIÇÃO EM TUDO!!! Chamaaaa o Dino da Silva Sauro..
Após esta historinha acredito que vocês jamais irão errar tal questão, lembrando que este macete vale para o DELETE! Em questões que abordam o SELECT devemos ter cuidado redobrado!
GABARITO ALTERNATIVA D