SQL - CTE (WITH)

Overview

CTEs define a named result set for reuse in a single statement. They improve readability and can be recursive.

WITH top_paid AS (
  SELECT first_name, salary FROM employees ORDER BY salary DESC LIMIT 5
)
SELECT * FROM top_paid;
WITH top_paid AS (
  SELECT TOP (5) first_name, salary FROM employees ORDER BY salary DESC
)
SELECT * FROM top_paid;
WITH top_paid AS (
  SELECT first_name, salary FROM employees ORDER BY salary DESC LIMIT 5
)
SELECT * FROM top_paid;