Sobes.tech
Junior — Middle

Pode explicar a finalidade e o uso da construção WITH em consultas SQL?

sobes.tech IA

Resposta da IA

A construção WITH em SQL é usada para definir nomes temporários de subconsultas (Expressões de Tabela Comuns, CTE), que podem ser usadas dentro da consulta principal.

Vantagens:

  • Melhora a legibilidade e estrutura de consultas complexas.
  • Permite reutilizar subconsultas dentro de uma mesma consulta.
  • Simplifica a escrita de consultas recursivas.

Exemplo de uso:

WITH RecentOrders AS (
    SELECT OrderID, CustomerID, OrderDate
    FROM Orders
    WHERE OrderDate > '2024-01-01'
)
SELECT CustomerID, COUNT(*) AS OrderCount
FROM RecentOrders
GROUP BY CustomerID;

Aqui, RecentOrders é uma tabela temporária usada na consulta SELECT principal.

Em C#, ao trabalhar com bancos de dados via ORM ou ADO.NET, podem-se usar essas consultas para melhorar a eficiência e a conveniência.