SQL-92 — третя версія мови запитів до баз даних SQL. На відміну від SQL-89, ця версія стандарту є основною. За винятком кількох незначних несумісностей, стандарт SQL-89 є сумісним з SQL-92.
Обсяг специфікації стандарту збільшився вп'ятеро порівняно з SQL-89. Більшість змін були обумовлені підвищенням точності специфікацій наявних можливостей; за кількістю нових можливостей збільшення відбулося лише в 1,5—2 рази. Багато нових можливостей вже було реалізовано постачальниками до ухвалення нового стандарту[1]. Проте, більшість нових можливостей було додано до «середнього» і «повного» рівнів специфікації, означаючи те, що відповідність базовому рівню SQL-92 була більш вимогливою за SQL-89.
До пізніших версій стандарту належать: SQL:1999 (SQL3), SQL:2003, SQL:2006, SQL:2008 та SQL:2011.
Significant new features include[2]:
DATE
, TIME
, TIMESTAMP
, INTERVAL
, а також рядкові типи BIT
, VARCHAR
і NATIONAL CHARACTER
.UNION JOIN
, NATURAL JOIN
, різниця та перетин множин.CASE
. Детальніше див. Case (SQL).ALTER
і DROP
.CHECK
.SELECT * FROM INFORMATION_SCHEMA.TABLES;
.CREATE TEMP TABLE
та ін.CAST (expr AS type)
.Після стандарту було опубліковано два істотні розширення перед публікацією наступної його версії:
![]() |
Це незавершена стаття про мови програмування. Ви можете допомогти проєкту, виправивши або дописавши її. |
![]() |
Це незавершена стаття про бази даних. Ви можете допомогти проєкту, виправивши або дописавши її. |