Sobes.tech
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.