Sobes.tech
Junior — Middle

Pode explicar o que é uma expressão de tabela comum (CTE) em SQL?

sobes.tech IA

Resposta da IA

Expressão de tabela comum (CTE, Common Table Expression) em SQL é um resultado temporário de uma consulta que pode ser usado dentro da consulta SQL principal. As CTEs são definidas com a palavra-chave WITH e permitem estruturar consultas complexas, melhorando a sua legibilidade e manutenção.

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;

Aqui, a CTE RecentOrders forma um subconjunto de pedidos, e depois a consulta principal agrega os dados por cliente.