Pular para o conteúdo

Serviço de Seleção do Pessoal da Marinha · Marinha do Brasil 2023

Questão 41 — Banco de Dados: SQL — Sintaxe do Comando SELECT

Banco de Dados SQL — Sintaxe do Comando SELECT

Serviço de Seleção do Pessoal da Marinha 2023

Marinha do Brasil · Corpo Auxiliar de Praças (CP-CAP) — Processamento de Dados · Caderno Amarela

Gabarito disponível

Considerando a linguagem SQL, assinale a opção que apresenta uma sintaxe INCORRETA.
Selecione uma alternativa

Resolução comentada

HAVING não pode ser usado sem GROUP BY filtrando coluna não agregada.

HAVING filtra grupos e normalmente acompanha GROUP BY. Em SELECT nome FROM FUNCIONARIO HAVING salario > 10000, nome e salario não são agregados nem estão agrupados, então a sintaxe é incorreta. Para filtrar linhas, o correto é WHERE.

Análise das alternativas

A) ALL é o padrão e é válido. B) DISTINCT é válido. C) LIKE com o curinga _ é válido. E) GROUP BY salario é aceito sintaticamente (sua validade em relação à coluna nome depende do SGBD).

Referência: Elmasri & Navathe, Sistemas de Banco de Dados (SQL).

Resolução comentada do VaiConcursos.

Ver gabarito

Gabarito: D

Fonte: Gabarito preliminar: Gabarito final CP-CAP 2023 — página 10