Sobes.tech
Junior — Middle

Můžete vysvětlit účel a použití konstrukce WITH v SQL dotazech?

sobes.tech AI

Odpověď od AI

Konstrukce WITH v SQL se používá k definování dočasných pojmenovaných poddotazů (Common Table Expressions, CTE), které lze použít uvnitř hlavního dotazu.

Výhody:

  • Zlepšuje čitelnost a strukturu složitých dotazů.
  • Umožňuje znovupoužití poddotazů v rámci jednoho dotazu.
  • Zjednodušuje psaní rekurzivních dotazů.

Příklad použití:

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

Zde je RecentOrders dočasná tabulka používaná v hlavním SELECT.

V C#, při práci s databázemi přes ORM nebo ADO.NET, lze takové dotazy využít ke zvýšení efektivity a pohodlí.