Sobes.tech
Middle

Kuidas kirjutada päringut, kasutades CTE-d SQL-is?

sobes.tech AI

Vastus AI-lt

Ühise tabeli väljendus (CTE) on ajutine nimetatud päringutulemus, mida saab kasutada peamises SQL-päringus. See parandab keeruliste päringute loetavust ja struktuuri.

Näide CTE kasutamisest:

WITH RecentOrders AS (
    SELECT order_id, customer_id, order_date
    FROM orders
    WHERE order_date > '2024-01-01'
)
SELECT customer_id, COUNT(order_id) AS order_count
FROM RecentOrders
GROUP BY customer_id;

Siin määratleb WITH RecentOrders AS (...) CTE, mida kasutatakse seejärel peamises päringus. See on kasulik keeruliste päringute jagamiseks loogilisteks osadeks.