SQL*Plus>
no rows selectedmysql>
Empty set (0.00 sec)postgres=#
(0 rows)db2 =>
  0 record(s) selected.sqlite>
sqlite>by Markus Winand.
SQL*Plus>
no rows selectedmysql>
Empty set (0.00 sec)postgres=#
(0 rows)db2 =>
  0 record(s) selected.sqlite>
sqlite>You can’t learn everything in one day. Subscribe the newsletter via E-Mail, Bluesky or RSS to gradually catch up. Have a look at modern-sql.com as well.

The essence of SQL tuning in 200 pages
Buy now!
(paperback and/or PDF)
Paperback also available at Amazon.com.
Markus offers SQL training and consulting for developers working at companies of all sizes. 
Learn more »