Sobes.tech
Middle+

Heeft u ooit iets geschreven met CTE (Common Table Expression, WITH)?

sobes.tech AI

Antwoord van AI

Ja, ik heb CTE (Common Table Expression) gebruikt in SQL-query's om de leesbaarheid en structuur van complexe query's te verbeteren. CTE stelt je in staat om een tijdelijke genummerde tabel te definiëren die binnen de hoofdquery kan worden gebruikt.

Voorbeeld van het gebruik van CTE:

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;

In Go is het handig om dit samen met bibliotheken voor databasewerking te gebruiken, zoals database/sql of sqlx, door deze query gewoon als string door te geven.