Ed
há 3 semanas
Uma consulta SQL com exatamente uma cláusula SELECT, uma cláusula FROM, no máximo uma cláusula WHERE, uma cláusula GROUP BY e uma cláusula HAVING, sem aninhamento, tem a seguinte estrutura básica: ```sql SELECT colunas_agregadas_ou_simples FROM tabela [WHERE condição_simples] GROUP BY colunas_de_agrupamento HAVING condição_de_agregação; ``` Passo a passo: 1. SELECT: define as colunas que serão retornadas, podendo incluir funções de agregação (SUM, COUNT, AVG, etc.). 2. FROM: indica a tabela de onde os dados serão extraídos. 3. WHERE (opcional): filtra linhas antes do agrupamento, com uma condição simples (ex: `coluna = valor`). 4. GROUP BY: agrupa os dados por uma ou mais colunas. 5. HAVING: filtra os grupos criados pelo GROUP BY, geralmente usando condições sobre agregações. Exemplo simples: ```sql SELECT departamento, COUNT(*) FROM funcionarios WHERE salario > 3000 GROUP BY departamento HAVING COUNT(*) > 5; ``` Neste exemplo, seleciona-se o número de funcionários por departamento, considerando apenas salários maiores que 3000, e exibindo apenas departamentos com mais de 5 funcionários. Assim, a consulta atende aos requisitos: uma cláusula SELECT, uma FROM, no máximo uma WHERE, uma GROUP BY e uma HAVING, sem subconsultas ou aninhamentos.
Cadastre-se ou realize login