Topic


This page lists some features I plan to cover next (in no particular order).

  • lateral (covered in slides)

  • with recursive (covered in slides; example for an alternative listagg implementation)

  • array (array_agg and array(<query>) are mentioned as alternative to listagg)

  • Multisets

  • within group (percentile_cont, percentil_dist, ...) (see listagg; covered in slides)

  • Transactions and savepoints

  • Transaction isolation levels

  • Temporary tables

  • Statement-level triggers

  • XML

  • Temporal databases as they become more widely supported (roughly covered in slides)

  • Updatable views

  • Boolean data types

  • Collations: locale aware string comparisons

  • cast

  • check constraints

  • Row-values

You can’t catch up on 20 years of SQL evolution in one day. Subscribe the newsletter via E-Mail, Twitter or RSS to gradually catch up and to keep modern-⁠sql.com on your radar.

About the Author

Photo of Markus Winand

Markus Winand provides insights into SQL and shows how different systems support it at modern-sql.com. Previously he made use-the-index-luke.com, which is still actively maintained. Markus can be hired as trainer, speaker and consultant via winand.at.

Buy the Book

Cover of “SQL Performance Explained”: Squirrel running on grass

The essence of SQL tuning in 200 pages

Buy now!
(paperback and/or PDF)

Paperback also available at Amazon.com.

Hire Markus

Markus offers SQL training and consulting for developers working at companies of all sizes.
Learn more »

Connect with Markus Winand

Markus Winand on LinkedInMarkus Winand on XINGMarkus Winand on Twitter
“modern SQL” by Markus Winand is licensed under a Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 Unported License.
Legal | Contact | NO WARRANTY | Trademarks | Privacy and GDPR | CC-BY-NC-ND 3.0 license