WITH (espressioni di tabella comuni)

Dai un nome a una sottoquery con WITH, poi leggila nella query principale come una tabella.

Sintassi

WITH name AS (SELECT …) SELECT … FROM name;
  • Puoi dare un nome a più sottoquery, separate da virgole.

Esempio

WITH counts AS (SELECT customer_id, COUNT(*) AS orders FROM orders GROUP BY customer_id) SELECT customer_id, orders FROM counts WHERE orders >= 2;

Clienti con almeno due ordini.

Tabelle usate: orders. Provalo in una lezione qui sotto.

Errori comuni

  • Un nome WITH vale solo per una query. Usa una tabella quando ti servono di nuovo i dati più avanti.

Esercitati