Sobes.tech
Middle+

Kas sa kirjutasid midagi CTE (Ühine tabeli väljendus, WITH) kasutades?

sobes.tech AI

Vastus AI-lt

Jah, ma olen kasutanud CTE-d (Ühine tabeli väljendus) SQL-päringutes, et parandada keerukate päringute loetavust ja struktuuri. CTE võimaldab määratleda ajutise nimetatud tabeli, mida saab kasutada peamises päringus.

CTE kasutamise näide:

WITH recent_orders AS (
    SELECT order_id, customer_id, order_date
    FROM orders
    WHERE order_date > CURRENT_DATE - INTERVAL '30 days'
)
SELECT customer_id, COUNT(order_id) AS orders_count
FROM recent_orders
GROUP BY customer_id;

Go keeles on see mugav kasutada koos andmebaasidega töötavate teekidega, näiteks database/sql või sqlx, lihtsalt edastades selle päringu stringina.