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.

Practícalo