Assinale a alternativa equivalente à instrução a seguir: s...

Próximas questões
Com base no mesmo assunto
Q2875334 Arquitetura de Software

Assinale a alternativa equivalente à instrução a seguir:

select * from clientes where idade >= 18 and idade <= 45;

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

```html

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ção IN 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 operador LIKE é 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 operador range em SQL padrão. Esta opção não é válida.
  • E - select * from clientes where idade is 18 until 45;: A instrução is...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