SQL не похож на C или Java, где есть стандарт для языка, а затем ряд компаний и организаций внедряют язык как можно лучше, следуя стандарту.
Вместо этого основные базы данных предшествовали стандарту SQL, и этот стандарт является своего рода компромиссом, когда каждый поставщик баз данных хотел получить свой конкретный диалект и функции в стандарте.
Следовательно, между базами данных гораздо больше различий, чем между типичными компиляторами языка программирования, и для использования базы данных вам действительно необходимо знать именно этот диалект SQL.
Сказав это, у меня на полке у меня есть книга Гултзана и Пельтцера SQL-99 Complete, действительно . Это хорошая книга, если вам нужно знать, что на самом деле содержится в стандарте. (И да, существует более новая версия, начиная с SQL-99, но, похоже, никому нет до этого дела.)
РЕДАКТИРОВАТЬ: На самом деле, существует не только одна более новая версия начиная с SQL-99, но три : SQL: 2003, SQL: 2006 и SQL : 2008. И до сих пор никому нет до этого дела. На самом деле, многие даже не заботятся о SQL-99, поэтому SQL-92 по-прежнему является «стандартом».