WITH (wspólne wyrażenia tabelaryczne)
Nazwij podzapytanie za pomocą WITH, a potem odczytaj je w zapytaniu głównym jak tabelę.
Składnia
WITH name AS (SELECT …) SELECT … FROM name;
- Możesz nazwać kilka podzapytań, oddzielonych przecinkami.
Przykład
WITH counts AS (SELECT customer_id, COUNT(*) AS orders FROM orders GROUP BY customer_id) SELECT customer_id, orders FROM counts WHERE orders >= 2;
Klienci z co najmniej dwoma zamówieniami.
Użyte tabele: orders. Wypróbuj to w lekcji poniżej.
Typowe błędy
- Nazwa z WITH obowiązuje tylko w jednym zapytaniu. Użyj tabeli, gdy dane będą potrzebne później.