Middle
O que são Expressões de Tabela Comuns (CTE) e para que servem?
sobes.tech IA
Resposta da IA
Expressões de Tabela Comum (CTE) são conjuntos de resultados temporários com nomes que podem ser definidos dentro de uma consulta SQL e utilizados em partes posteriores da mesma consulta. Elas ajudam a tornar consultas complexas mais legíveis e estruturadas.
Principais vantagens das CTE:
- Melhoram a legibilidade e manutenção do código, dividindo consultas complexas em partes lógicas.
- Permitem usar consultas recursivas para trabalhar com dados hierárquicos.
- Evitam reescrever subconsultas repetidamente.
Exemplo de uso de CTE:
WITH RecentOrders AS (
SELECT OrderID, CustomerID, OrderDate
FROM Orders
WHERE OrderDate > '2024-01-01'
)
SELECT CustomerID, COUNT(OrderID) AS OrderCount
FROM RecentOrders
GROUP BY CustomerID;
Neste exemplo, primeiro é definida a CTE RecentOrders, que seleciona os pedidos após 1 de janeiro de 2024, e depois a consulta principal conta o número desses pedidos por cliente.