O documento descreve consultas básicas em SQL, incluindo as cláusulas SELECT, FROM e ORDER BY. Também discute filtros com WHERE, funções como COUNT, MAX, MIN, SUM e AVG, e agrupamentos com GROUP BY.
3. Consultas Básicas
• A estrutura básica de uma expressão de consulta SQL consiste em
duas cláusulas: SELECT e FROM.
• SELECT <lista de colunas> FROM <nome da tabela>;
• A cláusula SELECT serve para definir as colunas que terão seus valores
exibidos na consulta e a ordem de apresentação dessas colunas. A
cláusula FROM, por sua vez, serve para indicar as tabelas de origem
das referidas colunas.
4. Consultas Básicas
• A estrutura básica de uma expressão de consulta SQL consiste em
duas cláusulas: SELECT e FROM.
• SELECT * FROM <nome da tabela>;
• Quando a lista de colunas é substituída por um asterisco (*), indica
que todas as colunas das tabelas serão exibidas.
14. Consultas com cláusula ORDER BY
• A cláusula ORDER BY objetiva estabelecer a ordem de apresentação
dos registros em uma consulta SQL. Ela deve ser incluída no código da
consulta após as cláusulas SELECT e FROM. ORDER BY normalmente é
a última cláusula de uma consulta.
17. Consultas com cláusula WHERE
• A cláusula WHERE filtra registros de consultas, permitindo-nos exibir
alguns registros enquanto deixamos outros de fora da consulta. Sua
sintaxe básica é:
• A cláusula WHERE deve estar sempre após o SELECT e FROM. Quando
houver ORDER BY o WHERE deverá ser posto antes dele. Assim,
teríamos a seguinte sintaxe:
27. Consultas com funções e agrupamentos
• A linguagem SQL conta com várias funções para consultas. São elas:
• COUNT(*)
• MAX( )
• MIN( )
• SUM( )
• AVG( )
28. Consultas com funções e agrupamentos
1 - FUNÇÃO COUNT(*)
• A função COUNT(*) retorna a contagem de registros (ou linhas) da
tabela.
• Sua sintaxe é:
• SELECT COUNT(*) FROM <nome da tabela>;
31. Consultas com funções e agrupamentos
• Quando a referida função estiver acompanhada de pelo menos uma coluna
no SELECT, a linguagem SQL exige a inclusão do GROUP BY acompanhado
das colunas que precedem a função SELECT.
• Sua sintaxe:
SELECT <coluna>, COUNT(*)
FROM <nome da tabela>
GROUP BY <coluna que deseja agrupar>;
• OBS: temos a cláusula ‘AS’ que renomeia o nome da coluna de um
resultado. Ela é usada logo após o nome da coluna que deseja renomear
no resultado.
SELECT <coluna>, COUNT(*) as <novo nome da coluna>
FROM <nome da tabela>
GROUP BY <coluna que deseja agrupar>;
32. Consultas com funções e agrupamentos
• Quando a referida função estiver acompanhada de pelo menos uma
coluna no SELECT, a linguagem SQL exige a inclusão do GROUP BY
acompanhado das colunas que precedem a função SELECT.
• SELECT turma, COUNT(*) as Total_Registro FROM aluno GROUP BY
turma;
33. Consultas com funções e agrupamentos
• Quando a referida função estiver acompanhada de pelo menos uma
coluna no SELECT, a linguagem SQL exige a inclusão do GROUP BY
acompanhado das colunas que precedem a função SELECT.
• SELECT turma, COUNT(*) as Total_Registro FROM aluno GROUP BY
turma;
34. Consultas com funções e agrupamentos
2 - Função MAX( ).
• A função MAX( ) retorna o maior valor existente em uma determinada
coluna informada nos parênteses.
• Sua sintaxe:
• SELECT MAX(<nome da coluna>) FROM <nome da tabela>;
36. Consultas com funções e agrupamentos
• SELECT * FROM livro; SELECT MAX (valor) as Maior_Valor FROM livro;
37. Consultas com funções e agrupamentos
• SELECT * FROM livro; SELECT MAX (valor) as Maior_Valor FROM livro;
38. Consultas com funções e agrupamentos
3 - Função MIN( ).
• A função MIN( ) retorna o menor valor existente em uma
determinada coluna informada nos parênteses.
• Sua sintaxe:
• SELECT MIN(<nome da coluna>) FROM <nome da tabela>;
40. Consultas com funções e agrupamentos
• SELECT * FROM livro; SELECT MIN (valor) as Menor_Valor FROM livro;
41. Consultas com funções e agrupamentos
• SELECT * FROM livro; SELECT MIN (valor) as Menor_Valor FROM livro;
42. Consultas com funções e agrupamentos
4 - Função SUM( ).
• A função SUM( ) soma os valores de uma coluna numérica declarada
entre os parênteses da função.
• Sua sintaxe:
• SELECT SUM(<nome da coluna>) FROM <nome da tabela>;
44. Consultas com funções e agrupamentos
• SELECT * FROM livro; SELECT SUM(valor) as Soma_Valor FROM livro;
45. Consultas com funções e agrupamentos
• SELECT * FROM livro; SELECT SUM(valor) as Soma_Valor FROM livro;
46. Consultas com funções e agrupamentos
5 - Função AVG( ).
• Também é possível conseguir a média dos valores de uma coluna de
tipo numérico com a função AVG( ), abreviatura de average (média
em inglês) .
• Sua sintaxe:
• SELECT AVG(<nome da coluna>) FROM <nome da tabela>;
48. Consultas com funções e agrupamentos
• SELECT * FROM livro; SELECT AVG(valor) as Media_Valor FROM livro;
49. Consultas com funções e agrupamentos
• SELECT * FROM livro; SELECT AVG(valor) as Media_Valor FROM livro;
50. Consultas com funções e agrupamentos
• Existem ainda as funções relativas a colunas do tipo DATE que
seleciona a DATA_NASCIMENTO e a separa em ano (função YEAR( )),
mês (função MONTH( )) e dia (função DAY( )).