Assinale a alternativa equivalente à instrução a seguir: s...
Assinale a alternativa equivalente à instrução a seguir:
select * from clientes where idade >= 18 and idade <= 45;
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: C - select * from clientes where idade between 18 and 45;
O tema central desta questão é a interpretação de consultas SQL, especificamente no uso de operadores para filtrar dados em um banco. Compreender como usar SQL para manipular e consultar dados é essencial para qualquer profissional de TI, especialmente aqueles que trabalham em áreas relacionadas a bancos de dados.
No SQL, a instrução SELECT
é utilizada para buscar dados de uma tabela. Os operadores como AND
, BETWEEN
, IN
, LIKE
, e outros são usados para especificar condições na cláusula WHERE
.
A questão pede para encontrar a expressão que seja equivalente a: select * from clientes where idade >= 18 and idade <= 45;
. Esta instrução seleciona todos os registros da tabela ‘clientes’ onde a idade está entre 18 e 45, inclusive. O operador SQL que atende a essa condição é BETWEEN
.
Justificativa da alternativa correta:
A alternativa C usa o operador BETWEEN
que é apropriado para verificar se um valor está dentro de um intervalo especificado, incluindo os limites. Portanto, select * from clientes where idade between 18 and 45;
é a maneira mais clara e direta de expressar a condição da consulta original.
Análise das alternativas incorretas:
- A -
select * from clientes where idade in (18, 45);
: A instruçãoIN
verifica se a idade é exatamente 18 ou 45, mas não considera os valores intermediários. - B -
select * from clientes where idade like “%18” and idade like “45%”;
: O operadorLIKE
é usado para padrões de texto e não funciona corretamente com números para essa finalidade. - D -
select * from clientes where idade = range(18, 45);
: Não existe operadorrange
em SQL padrão. Esta opção não é válida. - E -
select * from clientes where idade is 18 until 45;
: A instruçãois...until
não existe no SQL, tornando essa alternativa incorreta.
Para resolver questões sobre SQL de forma eficaz, é importante entender o propósito de cada operador e seus limites de uso. Com prática, a identificação dessas pegadinhas se torna intuitiva.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
```Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo