As funções de navegação em SQL são utilizadas para filtrar, ordenar, agrupar e recuperar dados de maneira específica de um banco de dados. Elas permitem que você realize consultas complexas e precisas, manipulando os resultados de acordo com suas necessidades.
- LIMIT e OFFSET: Essas cláusulas são frequentemente usadas para paginar resultados. O LIMIT determina quantos registros devem ser retornados, enquanto o OFFSET define a posição a partir da qual os resultados devem ser retornados. Isso é útil para exibir resultados em várias páginas.
SELECT * FROM produtos
LIMIT 10 OFFSET 20;
- ORDER BY: Essa cláusula é usada para classificar os resultados da consulta com base em uma ou mais colunas. Você pode especificar a ordem ascendente (ASC) ou descendente (DESC).
SELECT nome, preco FROM produtos
ORDER BY preco DESC;
- DISTINCT: Essa função é usada para retornar valores distintos de uma coluna ou conjunto de colunas.
SELECT DISTINCT categoria FROM produtos;
- GROUP BY: Essa cláusula é usada para agrupar os resultados da consulta com base em uma ou mais colunas. Pode ser usada em conjunto com funções de agregação, como COUNT, SUM, AVG, etc.
SELECT categoria, COUNT(*) as total_produtos
FROM produtos
GROUP BY categoria;
- HAVING: Essa cláusula é usada em conjunto com a cláusula GROUP BY para filtrar os resultados do grupo com base em condições.
SELECT categoria, AVG(preco) as media_preco
FROM produtos
GROUP BY categoria
HAVING AVG(preco) > 50;
- JOIN: Essa cláusula é usada para combinar dados de duas ou mais tabelas com base em colunas relacionadas. Existem vários tipos de junções, como INNER JOIN, LEFT JOIN, RIGHT JOIN e FULL JOIN.
SELECT pedidos.numero, clientes.nome
FROM pedidos
INNER JOIN clientes ON pedidos.cliente_id = clientes.id;
- UNION: Essa cláusula permite combinar os resultados de duas ou mais consultas em uma única lista de resultados. As consultas devem ter o mesmo número de colunas e tipos de dados correspondentes.
SELECT nome FROM funcionarios
UNION
SELECT nome FROM gerentes;