Функция Описание Жар-птица IBM DB2 База данных Oracle Microsoft SQL MySQL PostgreSQL SQLite Apache Ignite Mimer SQL E011 Числовые типы данных Частичное да да Неизвестно Неизвестно да Неизвестно Частичное да E011-01 Типы данных INTEGER и SMALLINT (включая все варианты написания) да да да Неизвестно да да Неизвестно да да E011-02 Типы данных REAL, DOUBLE PRECISION и FLOAT да да да Неизвестно Неизвестно да Неизвестно да да E011-03 Типы данных DECIMAL и NUMERIC Частичное да да Неизвестно Неизвестно да Неизвестно Частичное да E011-04 Арифметические операторы да да да Неизвестно Неизвестно да Неизвестно Частичное да E011-05 Числовое сравнение да да да Неизвестно Неизвестно да Неизвестно да да E011-06 Неявное приведение числовых типов данных да да да Неизвестно Неизвестно да Неизвестно да да E021 Типы символьных строк да да Частичное Частичное Неизвестно Частичное Неизвестно Частичное да E021-01 Тип данных CHARACTER (включая все его варианты написания) да да да Неизвестно Неизвестно да Неизвестно Частичное да E021-02 CHARACTER VARYING тип данных (включая все его варианты написания) да да Частичное Неизвестно Неизвестно да Неизвестно Частичное да E021-03 Символьные литералы да да Частичное Неизвестно Неизвестно да Неизвестно да да E021-04 CHARACTER_LENGTH функция да да[примечание 1] Нет Неизвестно да Частичное[заметка 2] Нет да да E021-05 OCTET_LENGTH функция да да Нет Неизвестно да да Нет[заметка 3] да да E021-06 ПОДСТРОКА функция да да Нет да да да Нет да да E021-07 Объединение символов да да да Неизвестно Неизвестно да Неизвестно да да E021-08 ВЕРХНИЙ и НИЖНИЙ функции да да да да да да да да да E021-09 Функция ОБРЕЗАТЬ да да да Нет[примечание 4] [1] да да да да да E021-10 Неявное приведение типов символьных строк фиксированной и переменной длины да да да Неизвестно Неизвестно да Неизвестно да да E021-11 ПОЛОЖЕНИЕ функция да да Нет[примечание 5] Нет[примечание 6] [2] да да Нет да да E021-12 Сравнение персонажей да да Частичное Неизвестно Неизвестно да Неизвестно да да E031 Идентификаторы да да Частичное Неизвестно Неизвестно да Неизвестно да да E031-01 Идентификаторы с разделителями да да Неизвестно Неизвестно Неизвестно да Неизвестно да да E031-02 Идентификаторы нижнего регистра да да Неизвестно Неизвестно Неизвестно да Неизвестно да да E031-03 Завершающее подчеркивание да да Неизвестно Неизвестно Неизвестно да Неизвестно да да E051 Базовая спецификация запроса Частичное да Частичное Неизвестно Частичное да Неизвестно Частичное да E051-01 ВЫБРАТЬ ОТЛИЧИТЕЛЬНЫЙ да да да да да да да да да E051-02 Предложение GROUP BY да да да да да да да Частичное да E051-04 GROUP BY может содержать столбцы не в да да да Неизвестно Нет да Неизвестно да да E051-05 Элементы списка выбора можно переименовать да да да да да да Неизвестно да да E051-06 Пункт HAVING да да да да да да Неизвестно да да E051-07 Квалифицирован * в списке выбора да да да Неизвестно Неизвестно да Неизвестно да да E051-08 Имена корреляций в предложении FROM да да Частичное Неизвестно Неизвестно да Неизвестно да да E051-09 Переименовать столбцы в предложении FROM Нет да Неизвестно Неизвестно Неизвестно да Неизвестно Нет да E061 Основные предикаты и условия поиска да Частичное Частичное Неизвестно Неизвестно да Неизвестно Частичное да E061-01 Предикат сравнения да да Частичное Неизвестно Неизвестно да Неизвестно да да E061-02 BETWEEN предикат да да Частичное да да да Неизвестно да да E061-03 Предикат IN со списком значений да да Частичное да да да Неизвестно да да E061-04 LIKE предикат да да Частичное да да да Неизвестно Частичное да E061-05 Предикат LIKE: предложение ESCAPE да да Частичное Неизвестно Неизвестно да Неизвестно Частичное да E061-06 NULL предикат да да Частичное Неизвестно Неизвестно да Неизвестно да да E061-07 Предикат количественного сравнения да да Частичное Неизвестно Неизвестно да Неизвестно Частичное да E061-08 Предикат EXISTS да да Частичное да да да Неизвестно да да E061-09 Подзапросы в предикате сравнения да да Частичное Неизвестно Неизвестно да Неизвестно да да E061-11 Подзапросы в предикате IN да да Частичное да да да Неизвестно да да E061-12 Подзапросы в количественном предикате сравнения да да Частичное Неизвестно Неизвестно да Неизвестно Нет да E061-13 Коррелированные подзапросы да да Частичное да Неизвестно да Неизвестно да да E061-14 Условия поиска да Частичное[примечание 7] Частичное Неизвестно Неизвестно да Неизвестно да да E071 Основные выражения запроса Частичное да Частичное Неизвестно Неизвестно да Неизвестно да да E071-01 Оператор таблицы UNION DISTINCT да да[примечание 8] да Неизвестно Неизвестно да Неизвестно да да E071-02 Оператор таблицы UNION ALL да да да да да да Неизвестно да да E071-03 EXCEPT DISTINCT table operator Нет да[примечание 8] Нет[примечание 9] Неизвестно Неизвестно да Неизвестно да да E071-05 Столбцы, объединенные с помощью операторов таблицы, не обязательно должны иметь одинаковый тип данных. да да да да Неизвестно да Неизвестно да да E071-06 Табличные операторы в подзапросах да да да Неизвестно Неизвестно да Неизвестно да да E081 Основные привилегии да да Частичное Неизвестно Неизвестно да Неизвестно Неизвестно да E081-01 Привилегия SELECT на уровне таблицы да да да Неизвестно Неизвестно да Неизвестно Неизвестно да E081-02 УДАЛИТЬ привилегию да да да Неизвестно Неизвестно да Неизвестно Неизвестно да E081-03 Привилегия INSERT на уровне таблицы да да да Неизвестно Неизвестно да Неизвестно Неизвестно да E081-04 Право UPDATE на уровне таблицы да да да Неизвестно Неизвестно да Неизвестно Неизвестно да E081-05 UPDATE привилегия на уровне столбца да да да Неизвестно Неизвестно да Неизвестно Неизвестно да E081-06 REFERENCES привилегия на уровне таблицы да да да Неизвестно Неизвестно да Неизвестно Неизвестно да E081-07 REFERENCES привилегия на уровне столбца да да да Неизвестно Неизвестно да Неизвестно Неизвестно да E081-08 С ОПЦИЕЙ ГРАНТА да да да Неизвестно Неизвестно да Неизвестно Неизвестно да E081-09 ИСПОЛЬЗОВАНИЕ привилегия да да Нет Неизвестно Неизвестно да Неизвестно Неизвестно да E081-10 EXECUTE привилегия да да да Неизвестно Неизвестно да Неизвестно Неизвестно да E091 Установить функции да да да Неизвестно Неизвестно да Неизвестно Частичное да E091-01 AVG да да да да да да да да да E091-02 СЧИТАТЬ да да да да да да да да да E091-03 МАКСИМУМ да да да да да да да да да E091-04 MIN да да да да да да да да да E091-05 СУММ да да да да да да да да да E091-06 ВСЕ квантификатор да да да Неизвестно Неизвестно да Неизвестно да да E091-07 Квантификатор DISTINCT да да да да да да Неизвестно да да E101 Основные операции с данными да да да Неизвестно Неизвестно да Частичное Частичное да E101-01 INSERT заявление да да да да да да Неизвестно Частичное да E101-03 Поисковый запрос UPDATE да да да Неизвестно Неизвестно да Неизвестно да да E101-04 Выполняется поиск по запросу DELETE да да да Неизвестно Неизвестно да Неизвестно да да E111 Оператор SELECT для одной строки да да да Неизвестно Неизвестно да Неизвестно Неизвестно да E121 Базовая поддержка курсора Частичное да Частичное Неизвестно Неизвестно да Частичное Нет да E121-01 ОБЪЯВЛЕНИЕ КУРСОРА да да Частичное Неизвестно Неизвестно да Нет Нет да E121-02 Столбцы ORDER BY не обязательно должны быть в списке выбора да да да да да да да[примечание 10] Нет да E121-03 Выражения значений в предложении ORDER BY да да да да да да Неизвестно Нет да E121-04 ОТКРЫТОЕ заявление да да да Неизвестно Неизвестно да Неизвестно Нет да E121-06 Позиционированный оператор UPDATE да да да Неизвестно Неизвестно да Неизвестно Нет да E121-07 Позиционированный оператор DELETE да да да Неизвестно Неизвестно да Неизвестно Нет да E121-08 ЗАКРЫТЬ заявление да да да Неизвестно Неизвестно да Неизвестно Нет да E121-10 Оператор FETCH: неявный NEXT да да Частичное Неизвестно Неизвестно да Неизвестно Нет да E121-17 С курсорами HOLD Нет да Неизвестно Неизвестно Неизвестно да Неизвестно Нет да E131 Поддержка нулевого значения (нули вместо значений) да да Неизвестно да да да Неизвестно да да E141 Основные ограничения целостности Частичное да да Неизвестно Неизвестно да Частичное Частичное да E141-01 NOT NULL ограничения да да да да да да да да да E141-02 UNIQUE ограничения столбцов NOT NULL да да да Неизвестно Неизвестно да да Нет да E141-03 PRIMARY KEY ограничения да да да да да да да[примечание 11] Частичное да E141-04 Базовое ограничение FOREIGN KEY со значением по умолчанию NO ACTION как для действия ссылочного удаления, так и для действия ссылочного обновления да да да Неизвестно Неизвестно да Неизвестно Нет да E141-06 ПРОВЕРИТЬ ограничения да да да Неизвестно Неизвестно да Неизвестно Нет да E141-07 Параметры столбца по умолчанию да да да да да да Неизвестно Нет да E141-08 NOT NULL, выведенный для ПЕРВИЧНОГО КЛЮЧА да да да Неизвестно Неизвестно да Частичное[примечание 12] Частичное да E141-10 Имена во внешнем ключе можно указывать в любом порядке Нет да да Неизвестно Неизвестно да Неизвестно Нет да E151 Сопровождение сделки Частичное Частичное да да Неизвестно да Частичное Нет да E151-01 Заявление COMMIT да да да да Неизвестно да да Нет да E151-02 Заявление ROLLBACK да да да да Неизвестно да да Нет да E152 Базовая инструкция SET TRANSACTION Частичное да да Неизвестно Неизвестно да Нет Нет да E152-01 Оператор SET TRANSACTION: предложение ISOLATION LEVEL SERIALIZABLE Нет Частичное[примечание 13] да Неизвестно Неизвестно да Неизвестно Нет да E152-02 Оператор SET TRANSACTION: предложения READ ONLY и READ WRITE да Нет да Неизвестно Неизвестно да Неизвестно Нет да E * Другой Частичное Частичное Частичное Неизвестно Неизвестно Частичное Неизвестно Неизвестно да E153 Обновляемые запросы с подзапросами да да да Неизвестно Неизвестно да Неизвестно да да E161 Комментарии SQL с использованием ведущего двойного минуса да да да да да да да да да E171 Поддержка SQLSTATE Частичное да да Неизвестно Неизвестно да Неизвестно Частичное да E182 Привязка основного языка (ранее "Язык модуля") Нет Частичное[примечание 14] Неизвестно Неизвестно Неизвестно Нет Неизвестно Нет да F021 Базовая информационная схема Нет Частичное Нет да да[примечание 15] да Нет Нет да F021-01 КОЛОНКИ просмотр Нет Частичное[примечание 16] Нет да да[примечание 17] да Нет[примечание 18] Нет да F021-02 ТАБЛИЦЫ просмотр Нет Частичное[примечание 16] Нет да да[примечание 17] да Нет[примечание 18] Нет да F021-03 ПРОСМОТРЫ просмотр Нет Частичное[примечание 16] Нет да да[примечание 17] да Нет[примечание 18] Нет да F021-04 TABLE_CONSTRAINTS просмотр Нет Частичное[примечание 16] Нет да да да Нет Нет да F021-05 REFERENTIAL_CONSTRAINTS просмотр Нет Частичное[примечание 16] Нет да да да Нет Нет да F021-06 Просмотр CHECK_CONSTRAINTS Нет Частичное[примечание 16] Нет да да да Нет Нет да F031 Основные манипуляции со схемой Частичное Частичное Частичное Неизвестно Неизвестно да Частичное Частичное да F031-01 Оператор CREATE TABLE для создания постоянных базовых таблиц да да да да да да Неизвестно да да F031-02 CREATE VIEW заявление да да да да Неизвестно да да Нет да F031-03 Заявление GRANT да да да Неизвестно Неизвестно да Нет Нет да F031-04 Оператор ALTER TABLE: предложение ADD COLUMN да да Неизвестно Неизвестно да да Неизвестно да да F031-13 Оператор DROP TABLE: предложение RESTRICT Частичное да Нет Неизвестно Неизвестно да Неизвестно Нет да F031-16 Оператор DROP VIEW: предложение RESTRICT Неизвестно да Нет Неизвестно Неизвестно да Неизвестно Нет да F031-19 Оператор REVOKE: предложение RESTRICT Частичное Нет Нет Неизвестно Неизвестно да Неизвестно Нет да F041 Базовый соединенный стол да да да Неизвестно Неизвестно да Частичное да да F041-01 Внутреннее соединение (но не обязательно ключевое слово INNER) да да да да да да да да да F041-02 INNER ключевое слово да да да да да да да да да F041-03 ЛЕВОЕ ВНЕШНЕЕ СОЕДИНЕНИЕ да да да да да да да да да F041-04 ПРАВО НАРУЖНОЕ СОЕДИНЕНИЕ да да да да да да Нет да да F041-05 Внешние соединения могут быть вложенными да да да Неизвестно Неизвестно да Неизвестно да да F041-07 Внутренняя таблица в левом или правом внешнем соединении также может использоваться во внутреннем соединении. да да да Неизвестно Неизвестно да Неизвестно да да F041-08 Поддерживаются все операторы сравнения (а не просто =) да да да Неизвестно Неизвестно да Неизвестно да да F051 Базовая дата и время Частичное Частичное да Неизвестно Неизвестно да Частичное Частичное да F051-01 Тип данных DATE (включая поддержку литерала DATE) да да да Неизвестно да да Неизвестно Частичное да F051-02 Тип данных TIME (включая поддержку литерала TIME) с точностью до долей секунд не менее 0 да да Нет Неизвестно Неизвестно да Неизвестно Частичное да F051-03 Тип данных TIMESTAMP (включая поддержку литерала TIMESTAMP) с точностью до долей секунд от 0 до 6 да да да Неизвестно Неизвестно да Неизвестно Частичное да F051-04 Предикат сравнения для типов данных DATE, TIME и TIMESTAMP да да да Неизвестно Неизвестно да Неизвестно да да F051-05 Явный CAST между типами datetime и типами символьных строк да да да Неизвестно Неизвестно да Частичное да да F051-06 ТЕКУЩАЯ ДАТА да да да Неизвестно да да да да да F051-07 МЕСТНОЕ ВРЕМЯ Частичное Нет Нет Неизвестно да да Нет да да F051-08 LOCALTIMESTAMP Частичное Нет да Неизвестно да да Нет да да F081 UNION и EXCEPT в просмотрах Частичное да Неизвестно да Неизвестно да да Нет да F131 Сгруппированные операции да Неизвестно да Неизвестно Неизвестно да Неизвестно Нет да F131-01 Предложения WHERE, GROUP BY и HAVING поддерживаются в запросах с сгруппированными представлениями. да Неизвестно да Неизвестно Неизвестно да Неизвестно Нет да F131-02 Поддержка нескольких таблиц в запросах с сгруппированными представлениями да Неизвестно да Неизвестно Неизвестно да Неизвестно Нет да F131-03 Установить функции, поддерживаемые в запросах с сгруппированными представлениями да Неизвестно да Неизвестно Неизвестно да Неизвестно Нет да F131-04 Подзапросы с предложениями GROUP BY и HAVING и сгруппированные представления да Неизвестно да Неизвестно Неизвестно да Неизвестно Нет да F131-05 Однострочный SELECT с предложениями GROUP BY и HAVING и сгруппированными представлениями да Неизвестно да Неизвестно Неизвестно да Неизвестно Нет да F * Другой Частичное Неизвестно Частичное Неизвестно Неизвестно Частичное Неизвестно Частичное да F181 Поддержка нескольких модулей Нет Неизвестно да Неизвестно Неизвестно Нет Неизвестно Нет да F201 В РОЛЯХ функцияда Неизвестно да Неизвестно да да да да да F221 Явные значения по умолчанию Нет Неизвестно Неизвестно Неизвестно Неизвестно да Неизвестно да да F261 ДЕЛО выражениеда Неизвестно да да да да Неизвестно да да F261-01 Простой СЛУЧАЙ да Неизвестно да Неизвестно Неизвестно да Неизвестно да да F261-02 Искали CASE да Неизвестно да Неизвестно Неизвестно да Неизвестно да да F261-03 NULLIF да Неизвестно да Неизвестно Неизвестно да Неизвестно да да F261-04 КОАЛЕС да Неизвестно да да да да Неизвестно да да F311 Заявление об определении схемы Нет Неизвестно да Неизвестно Неизвестно да Частичное Нет да F311-01 СОЗДАТЬ СХЕМУ Нет Неизвестно да Неизвестно Неизвестно да Нет Нет да F311-02 CREATE TABLE для постоянных базовых таблиц Нет Неизвестно да да да да Неизвестно Нет да F311-03 СОЗДАТЬ ПРОСМОТР Нет Неизвестно да да да да да Нет да F311-04 СОЗДАТЬ ВИД: С ОПЦИЕЙ ПРОВЕРКИ Нет Неизвестно да Неизвестно Неизвестно да Неизвестно Нет да F311-05 Заявление GRANT Нет Неизвестно да Неизвестно Неизвестно да Нет Нет да F471 Скалярные значения подзапроса да Неизвестно да Неизвестно Неизвестно да да да да F481 Расширенный предикат NULL да Неизвестно да Неизвестно Неизвестно да Неизвестно да да F501 Функции и виды соответствия Неизвестно Неизвестно Нет Нет Неизвестно да Неизвестно Нет да F501-01 Представление SQL_FEATURES Нет Нет Нет Нет Нет да Нет Нет да F501-02 Просмотр SQL_SIZING Неизвестно Неизвестно Нет Нет Неизвестно да Нет Нет да F501-03 Представление SQL_LANGUAGES Неизвестно Неизвестно Нет Нет Неизвестно да Нет Нет да F812 Базовая маркировка Нет Неизвестно SQL-92 Неизвестно Неизвестно Нет Неизвестно Нет да S011 Разные типы данных Нет Неизвестно Неизвестно Неизвестно Неизвестно Нет Неизвестно Нет да S011-01 USER_DEFINED_TYPES просмотр Неизвестно Неизвестно Неизвестно Неизвестно Неизвестно Нет Неизвестно Нет да T321 Базовые процедуры, вызываемые SQL Частичное Неизвестно Частичное Неизвестно Неизвестно Частичное Неизвестно Нет да T321-01 Пользовательские функции без перегрузки да Неизвестно Неизвестно да да да Неизвестно Нет да T321-02 Определяемые пользователем хранимые процедуры без перегрузки да Неизвестно Неизвестно да Неизвестно да Неизвестно Нет да T321-03 Вызов функции да Неизвестно да да да да Неизвестно Нет да T321-04 CALL заявление Частичное Неизвестно да Неизвестно Неизвестно да Нет Нет да T321-05 Заявление о возврате Частичное Неизвестно Частичное[примечание 19] Неизвестно Неизвестно Нет Нет Нет да T321-06 ROUTINES просмотр Неизвестно Неизвестно Нет[примечание 20] Неизвестно Неизвестно да Неизвестно Нет да T321-07 ПАРАМЕТРЫ просмотр Неизвестно Неизвестно Нет[примечание 21] Неизвестно Неизвестно да Неизвестно Нет да T631 В предикат с одним элементом спискада Неизвестно да Неизвестно Неизвестно да Неизвестно Нет да