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.

Ćwicz to