WITH (expresiones de tabla comunes)
Da nombre a una subconsulta con WITH y, después, léela en la consulta principal como si fuera una tabla.
Sintaxis
WITH name AS (SELECT …) SELECT … FROM name;
- Puedes nombrar varias subconsultas, separadas por comas.
Ejemplo
WITH counts AS (SELECT customer_id, COUNT(*) AS orders FROM orders GROUP BY customer_id) SELECT customer_id, orders FROM counts WHERE orders >= 2;
Personas clientas con al menos dos pedidos.
Tablas usadas: orders. Pruébalo en una lección de abajo.
Errores comunes
- Un nombre de WITH dura solo una consulta. Usa una tabla cuando necesites los datos más adelante.