Junior — Middle
Explique o princípio de funcionamento e a aplicação das expressões de tabela comuns (CTE) nos sistemas de gestão de bases de dados.
sobes.tech IA
Resposta da IA
Expressões de Tabela Comuns (CTE, Common Table Expressions) são resultados temporários nomeados de uma consulta, que são definidos no início de uma consulta SQL e podem ser utilizados dentro da consulta principal.
Princípio de funcionamento:
- A CTE é declarada com a palavra-chave
WITH. - Dentro da CTE, descreve-se uma subconsulta cujo resultado pode ser usado como uma tabela na consulta principal.
- A CTE melhora a legibilidade e a estrutura de consultas complexas, permitindo dividi-las em partes lógicas.
Aplicações:
- Simplificação de consultas complexas com subconsultas aninhadas.
- Implementação de consultas recursivas (por exemplo, percorrer hierarquias).
- Reutilização da mesma subconsulta em vários locais da consulta principal.
Exemplo de uso de CTE:
WITH RecentOrders AS (
SELECT OrderID, CustomerID, OrderDate
FROM Orders
WHERE OrderDate > '2024-01-01'
)
SELECT CustomerID, COUNT(*) AS OrderCount
FROM RecentOrders
GROUP BY CustomerID;
Em C# ao trabalhar com bancos de dados via ORM ou ADO.NET, é possível usar CTEs em consultas SQL para melhorar a eficiência e a conveniência no trabalho com dados.