Consultas Avançadas em SQL: JOINs, Funções Agregadas e Índices de Busca
- #SQL
Combinando tabelas com JOINs
O SQL oferece diferentes tipos de JOIN para cruzar dados de múltiplas tabelas. O INNER JOIN retorna apenas os registros com correspondência em ambas as tabelas. O LEFT JOIN inclui todos os registros da tabela esquerda, mesmo sem par à direita. O RIGHT JOIN faz o inverso, inclui todos os registros da tabela direita, mesmo sem par à esquerda. Subconsultas (subqueries) permitem usar o resultado de um SELECT como entrada de outro, possibilitando análises como 'quantas reservas cada usuário possui' sem joins adicionais.
Funções Agregadas e Agrupamento de Resultados
Funções como COUNT(), MAX(), MIN(), SUM() e AVG() realizam cálculos sobre conjuntos de registros e retornam um único valor agregado. Combinadas com GROUP BY, permitem agrupar resultados por categorias — como contar reservas por destino. O ORDER BY organiza os resultados, por padrão de forma ascendente (ASC), mas também podendo ser descendente (DESC). O HAVING filtra grupos após a agregação.
Análise e otimização com EXPLAIN e Índices
O comando EXPLAIN revela o plano de execução de uma consulta, mostrando como o banco processa cada operação internamente. Campos com restrição UNIQUE já possuem índice automático. Para colunas frequentemente filtradas mas sem índice, o CREATE INDEX cria um índice dedicado, reduzindo drasticamente o número de linhas varridas e melhorando o desempenho das consultas em tabelas grandes.
#SQL #JOIN #GroupBy #FunçõesAgregadas #Índices #EXPLAIN



