Logo Passei Direto
Buscar
Um desenvolvedor júnior tentou executar a seguinte consulta em um banco de dados relacional: SELECT id, preco * 0.9 AS preco_desconto FROM produtos WHERE preco_desconto < 100; Ao rodar o comando, o SGBD retornou um erro de 'coluna desconhecida' referente a 'preco_desconto'. Com base na Ordem Lógica de Execução, qual é a explicação técnica correta para esse erro? Alternativas 1. O alias só pode ser utilizado na cláusula WHERE se estiver entre aspas duplas, conforme o padrão ANSI SQL. 2. A cláusula WHERE aceita apenas colunas indexadas; e colunas calculadas (como o alias) não possuem índices físicos. 3. O erro ocorreu porque a cláusula FROM deveria ter sido declarada após o WHERE na escrita do código. 4. A cláusula WHERE é processada antes da cláusula SELECT, logo, o alias criado na projeção ainda não existe no momento da filtragem.
User badge image
Renato Varela

há 5 dias

Respostas

Ainda não temos respostas

Você sabe responder essa pergunta?

Crie uma conta e ajude outras pessoas compartilhando seu conhecimento!

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais conteúdos dessa disciplina