Sobes.tech
Middle+

¿Escribiste algo con CTE (Expresión de Tabla Común, WITH)?

sobes.tech AI

Respuesta de la IA

Sí, he utilizado CTE (Expresión de Tabla Común) en consultas SQL para mejorar la legibilidad y estructuración de consultas complejas. CTE permite definir una tabla temporal con nombre que se puede usar dentro de la consulta principal.

Ejemplo 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;

En Go, es conveniente usarlo junto con bibliotecas para trabajar con bases de datos, como database/sql o sqlx, simplemente pasando esa consulta como una cadena.