Sobes.tech
Junior — Middle

Կարող եք բացատրել, թե ինչ է ընդհանուր աղյուսակի արտահայտությունը (CTE) SQL-ում?

sobes.tech AI

Պատասխան AI-ից

Ընդհանուր աղյուսակային արտահայտություն (CTE, Common Table Expression) SQL-ում ժամանակավոր արդյունք է հարցման, որը կարող է օգտագործվել հիմնական SQL հարցման մեջ: CTE-ները սահմանվում են WITH բանալի բառով և թույլ են տալիս կառուցել բարդ հարցումներ, բարելավելով դրանց ընթերցելիությունը և սպասարկումը:

Օրինակ՝ CTE-ի օգտագործումը՝

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;

Այստեղ, RecentOrders CTE-ն ձևավորում է պատվերների ենթակտակ, իսկ հիմնական հարցումը տվյալները հավաքագրում է հաճախորդների հիման վրա։