Since 1999, SQL is not limited to the relational model anymore.
Back then ISO/IEC 9075 (the "SQL standard") added arrays, objects and recursive queries. In the meanwhile the SQL standard has grown five times bigger than SQL-92. In other words: relational SQL is only about 20% of modern SQL.0
If you can spare 15 minutes I’d like to tell you this story in this video. Alternatively on YouTube .
Recorded at the DataNatives-Conference in Berlin 2018.
On modern-sql.com I explain old and new SQL features and show which products support them. Take this example.
BigQuery 2025年12月09日 a b e Db2 (LUW) 12.1.3 c f DuckDB 1.4.0 g H2 2.4.240 MariaDB 12.1.2 f MySQL 9.5.0 Oracle DB 23.26.0 d g PostgreSQL 18 SQL Server 2025 d f SQLite 3.51.0 With clause With recursive clause Over (...) from ... for system_time ... Without column list: WITH name AS (SELECT...) Without column list: WITH RECURSIVE query_name AS (SELECT...) Without keyword recursive • No join in recursive branch—use comma-join (,) Without keyword recursive Without DDL (automatically) • Only FOR SYSTEM_TIME AS OF Some minor omissions and variations Has non-standard alternative Click on one of the features on the left hand side, e.g. "With clause", to see how long the tested databases support this feature.
If you want to start right away I’d recommend the articles about the pivot method , the extract expression and the with clause for the beginning. These are among the most popular articles on modern-sql.com .
You can’t catch up on 20 years of SQL evolution in one day. Subscribe the newsletter via E-Mail , Bluesky or RSS to gradually catch up and to keep modern-sql.com on your radar.
About the Author Footnotes