Sobes.tech
Middle+

Czy pisałeś coś z CTE (Common Table Expression, WITH)?

sobes.tech AI

Odpowiedź od AI

Tak, używałem CTE (Common Table Expression) w zapytaniach SQL, aby poprawić czytelność i strukturę złożonych zapytań. CTE pozwala zdefiniować tymczasową tabelę nazwaną, którą można używać w głównym zapytaniu.

Przykład użycia 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;

W Go jest to wygodne do użycia razem z bibliotekami do pracy z bazami danych, takimi jak database/sql lub sqlx, po prostu przekazując to zapytanie jako ciąg znaków.