As cláusulas WHERE, ORDER BY, GROUP BY, JOIN e outras são exemplos de partes de um SELECT e cada uma fornece algum recurso que traduz alguma necessidade ao se realizar consultas sobre os dados. Ao consultar as tabelas de CARRO e FABRICANTE em um sistema de locadoras, foi realizada a seguinte consulta:
SELECT F.FABRICANTE, COUNT(*), AVG(C.VLR_LOCACAO)
FROM CARRO as C INNER JOIN FABRICANTE as F
ON (C.COD_FABRICANTE = F.COD_FABRICANTE)
WHERE ANO > 2015
AND AR_COND = ‘S’
GROUP BY FABRICANTE
Considerando esta consulta, analise e assinale nas sentenças a seguir (V) para a(s) verdadeira(s) e (F) para a(s) falsa(s).
I. ( ) Os carros do ano 2015 serão considerados na consulta
II. ( ) Será mostrada a contagem de carros conforme condições e agrupados por fabricante
III. ( ) Apenas carros com ar condicionado serão contabilizados
IV. ( ) Apenas carros que tiverem um fabricante cadastrado serão considerados
A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:
Respostas
Resposta:
F, V, V, V
Explicação:
REsposta correta. A alternativa esta correta. O item I é falso pois carros do ano de 2015 não atendemà consição ANO > 2015, deveria ser ANO >=2015. O item II é verdadeiro, a consulta faz um agrupamento por fabricante contando os registros que atendem às condições em WHERE. O item III é verdadeiro pois a condição AR_COND-'S' é indicativo que o carro possui ar condicionado. E o item IV é verdadeiro pois como é feito um INNER JOIN, apenas registros que possuem valores e são correspondentes são validados para o resultado.
De acordo com a consulta realizada no exercício os carros que aparecerão na consulta são aqueles com ano de fabricação maior que 2015, agrupados por fabricante, com ar condicionado e que tiverem o cadastro de fabricante. A sequência correta é: F-V-V-V.
Analisando a consulta realizada
Analisando as afirmações do exercício, tem-se que:
- A primeira afirmação é falsa, pois na consulta o filtro está aplicado para carros acima de 2015 (ano > 2015), logo os carros do ano 2015 não serão mostrados;
- A segunda afirmação é verdadeira, pois o GROUP BY que é a condição de agrupamento está para a coluna de fabricante;
- A terceira afirmação é verdadeira, pois uma das condições presentes na consulta é AR_COND = S, ou seja, carros com ar condicionado;
- Por fim, a quarta afirmação é verdadeira, pois como o join utilizado foi o INNER JOIN, apenas os registros com fabricante encontrados serão retornados.
Você pode aprender mais sobre SQL aqui:
https://brainly.com.br/tarefa/49801319
Espero ter ajudado!
#SPJ2