- Which SQL dialect?
- Common ANSI + Postgres-flavored. Dialect-specific features (MySQL's ON DUPLICATE KEY, SQLite's UPSERT) are noted when they differ.
- Does it cover window functions?
- Yes — OVER, PARTITION BY, ORDER BY, ROWS BETWEEN, and the common uses (running totals, LAG/LEAD, ranking).
- What about CTEs and recursion?
- Yes — WITH syntax, recursive CTEs for tree traversals, and the 'materialized' hint.
- JSON operators?
- Brief — varies heavily by dialect (Postgres, MySQL 8+, SQL Server JSON functions). See the PostgreSQL Cheatsheet for Postgres-specific JSONB.