Sobes.tech
Junior — Middle

Vai jūs varat izskaidrot, kas ir kopējā tabulas izteiksme (CTE) SQL?

sobes.tech AI

Atbilde no AI

Kopējais tabulas izteiksmes (CTE, Common Table Expression) SQL ir pagaidu rezultāts vaicājumam, ko var izmantot galvenajā SQL vaicājumā. CTE tiek definētas ar atslēgvārdu WITH un ļauj strukturēt sarežģītus vaicājumus, uzlabojot to lasāmību un uzturēšanu.

Piemērs CTE izmantošanai:

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;

Šeit, RecentOrders CTE veido apakškopu pasūtījumiem, un galvenais vaicājums apkopo datus pēc klienta.