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.