Sobes.tech
Middle+

Já escreveu alguma coisa com CTE (Expressão de Tabela Comum, WITH)?

sobes.tech IA

Resposta da IA

Sim, utilizei CTE (Expressão de Tabela Comum) em consultas SQL para melhorar a legibilidade e a estruturação de consultas complexas. CTE permite definir uma tabela temporária nomeada que pode ser usada dentro da consulta principal.

Exemplo de uso de 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;

Em Go, é conveniente usá-lo junto com bibliotecas para trabalhar com bancos de dados, como database/sql ou sqlx, simplesmente passando essa consulta como uma string.