| E011Numeric data types
 | 
Ignite fully supports the following sub-features: 
E011–01INTEGER and SMALLINT data types (including all spellings)
 
E011–02REAL, DOUBLE PRECISON, and FLOAT data types
 
E011–05Numeric comparison
 
E011–06Implicit casting among the numeric data types
 
Ignite provides partial support for the following sub-features: 
E011–03DECIMAL and NUMERIC data types. Fixed <scale> is not supported for DEC and NUMERIC, so there are violations for:
 
7) If a <scale> is omitted, then a <scale> of 0 (zero) is implicit (6.1 <data type>) 
22) NUMERIC specifies the data type exact numeric, with the decimal precision and scale specified by the <precision> and <scale>. 
23) DECIMAL specifies the data type exact numeric, with the decimal scale specified by the <scale> and the implementation-defined decimal precision equal to or greater than the value of the specified <precision>. 
E011–04Arithmetic operator. See issue for feature E011–03
 | 
| E021Character string types
 | 
Ignite fully supports the following sub-features: 
E021-01CHARACTERdata type
 
E021–02CHARACTER VARYINGdata type
 
E021–03Character literals
 
E021–04CHARACTER_LENGTH function
 
E021–05OCTET_LENGTH function
 
E021–06SUBSTRING function
 
E021–07Character concatenation
 
E021–08UPPER and LOWER functions
 
E021–10Implicit casting among the fixed-length and variable-length character string types
 
E021–11POSITION function
 
E021–12Character comparison
 
Ignite provides partial support for the following sub-features: 
E021–01CHARACTER data type (including all its spellings).
 
<character string type> ::=
CHARACTER [ <left paren> <length> <right paren> ]
| CHAR [ <left paren> <length> <right paren> ]
| CHARACTER VARYING <left paren> <length> <right paren>
| CHAR VARYING <left paren> <length> <right paren>
| VARCHAR <left paren> <length> <right paren> 
<length> is not supported for CHARACTER and CHARACTER VARYING data type. 
E021–02CHARACTER VARYING data type (including all its spellings). See issue for feature E021–01
 | 
| E031Identifiers
 | 
Ignite fully supports the following sub-features: 
E031–01Delimited identifiers
 
E031–02Lower case identifiers
 
E031–03Trailing underscore
 | 
| E051Basic query specification
 | 
Ignite fully supports the following sub-features: 
E051–04GROUP BY can contain columns not in <select-list>
 
E051–05Select list items can be renamed
 
E051–07Qualified * in select list
 
E051–08Correlation names in the FROM clause
 
Ignite does not support the following sub-features: 
E051–02GROUP BY clause; No support for ROLLUP, CUBE, GROUPING SETS.
 
E051–09Rename columns in the FROM clause. Some information about support from other products is here.
 | 
| E061Basic predicates and search conditions
 | 
Ignite fully supports the following sub-features: 
E061–01Comparison predicate
 
E061–02BETWEEN predicate
 
E061–03IN predicate with list of values
 
E061–09Subqueries in comparison predicate
 
E061–11Subqueries in IN predicate
 
E061–13Correlated subqueries
 
Ignite provides partial support for the following sub-features: 
E061–04LIKE predicate; There is support for <character like predicate>, but <octet like predicate> could not be checked because of this issue.
 
E061–05LIKE predicate: ESCAPE clause; There is support for <character like predicate>, but <octet like predicate> could not be checked because of this issue.
 
E061–07Quantified comparison predicate; Except ALL (see issue).
 
Ignite does not support the following sub-feature: 
E061–12Subqueries in quantified comparison predicate.
 | 
| E071Basic query expressions
 | 
Ignite provides partial support for the following sub-features: 
E071–01UNION DISTINCT table operator
 
E071–02UNION ALL table operator
 
E071–03EXCEPT DISTINCT table operator
 
E071–05Columns combined via table operators need not have exactly the same data type
 
E071–06Table operators in subqueries
 
Note that there is no support for non-recursive WITH clause in H2 and Ignite. According to the H2 docs there is support for recursive WITH clause, but it fails in Ignite. | 
| E081 Basic Privileges | 
Ignite does not support the following sub-feature: 
E081–01SELECT privilege at the table level
 
E081–03INSERT privilege at the table level
 
E081–04UPDATE privilege at the table level
 
E081–05UPDATE privilege at the column level
 
E081–06REFERENCES privilege at the table
 
E081–07REFERENCES privilege at the column
 
E081–08WITH GRANT OPTION
 
E081–10EXECUTE privilege
 | 
| E091Set functions
 | 
Ignite provides partial support for the following sub-features: 
E091–07DISTINCT quantifier
 
Note that there is no support for: 
GROUPING and ANY (both in H2 and Ignite).
EVERY and SOME functions. There is support in H2, but fails in Ignite. | 
| E101Basic data manipulation
 | 
Ignite fully supports the following sub-features: 
E101–03Searched UPDATE statement
 
E101–04Searched DELETE statement
 
Ignite provides partial support for the following sub-features: 
E101–01INSERT statement. No support for DEFAULT values in Ignite. Works in H2.
 | 
| E111Single row SELECT statement
 | 
Ignite does not support this feature. | 
| E121Basic cursor support
 | 
Ignite does not support the following sub-features 
E121–02ORDER BY columns need not be in select list
 
E121–03Value expressions in ORDER BY clause
 
E121–06Positioned UPDATE statement
 
E121–07Positioned DELETE statement
 
E121–10FETCH statement: implicit NEXT
 
E121–17WITH HOLD cursors
 | 
| E131Null value support (nulls in lieu of values)
 | 
Ignite fully supports this feature. | 
| E141Basic integrity constraints
 | 
Ignite fully supports the following sub-feature: 
E141–01NOT NULL constraints YES
 
Ignite provides partial support for the following sub-features: 
E141–08NOT NULL inferred on PRIMARY KEY. See IGNITE-7479
 
Ignite does not support the following sub-features: 
E141–02UNIQUE constraints of NOT NULL columns
 
E141–04Basic FOREIGN KEY constraint with the NO ACTION default for both referential delete action and referential update action
 
E141–06CHECK constraints
 
E141–10Names in a foreign key can be specified in any order
 | 
| E151Transaction support
 | 
Ignite does not support the following sub-features: 
E151–02ROLLBACK statement
 | 
| E152Basic SET TRANSACTION statement
 | 
Ignite does not support the following sub-features: 
E152–01SET TRANSACTION statement: ISOLATION LEVEL SERIALIZABLE clause
 
E152–02SET TRANSACTION statement: READ ONLY and READ WRITE clauses
 | 
| E153Updatable queries with subqueries
 | 
Ignite fully supports this feature. | 
| E161SQL comments using leading double minus
 | 
Ignite fully supports this feature. | 
| E171SQLSTATE support
 | 
Ignite provides partial support for this feature implementing a subset of standard error codes and introducing custom ones. A full list of errors supported by Ignite can be found here: | 
| E182Host language Binding (previously "Module Language")
 | 
Ignite does not support this feature. | 
| F021Basic information schema
 | 
Ignite does not support the following sub-features: 
F021–04TABLE_CONSTRAINTS
 
F021–05REFERENTIAL_CONSTRAINTS view
 
F021–06CHECK_CONSTRAINTS view
 | 
| F031Basic schema manipulation
 | 
Ignite fully supports the following feature: 
F031–04ALTER TABLE statement: ADD COLUMN clause
 
Ignite provides partial support for the following sub-feature: 
F031–01CREATE TABLE statement to create persistent base tables.
 
Basic syntax is supported. 'AS' is supported in H2 but not in Ignite. No support for privileges (INSERT, SELECT, UPDATE, DELETE). 
Ignite does not support the following sub-features: 
F031–02CREATE VIEW statement
 
F031–13DROP TABLE statement: RESTRICT clause
 
F031–16DROP VIEW statement: RESTRICT clause
 
F031–19REVOKEstatement: RESTRICT clause
 
A DDL is being actively developed; more features will be supported in upcoming releases. | 
| F041Basic joined table
 | 
Ignite fully supports the following sub-features: 
F041–01Inner join (but not necessarily the INNER keyword)F041–02INNER keyword
 
F041–05Outer joins can be nested
 
F041–07The inner table in a left or right outer join can also be used in an inner join
 
F041–08All comparison operators are supported (rather than just =)
 | 
| F051Basic date and time
 | 
Ignite fully supports the following sub-features: 
F051–04Comparison predicate on DATE, TIME, and TIMESTAMP data types
 
F051–05Explicit CAST between datetime types and character string types
 
Ignite provides partial support for the following sub-features: 
F051–01DATE data type (including support of DATE literal). See IGNITE-7360.
 
F051–02TIME data type (including support of TIME literal) with fractional seconds precision of at least 0. <precision> is not supported correctly for TIME data type. Also see IGNITE-7360.
 
F051–03TIMESTAMP data type (including support of TIMESTAMP literal) with fractional seconds precision of at least 0 and 6. <precision> is not supported correctly for TIME data type. Also see IGNITE-7360.
 | 
| F081UNION and EXCEPT in views
 | 
Ignite does not support this feature. | 
| F131Grouped operations
 | 
Ignite does not support the following sub-features: 
F131–01WHERE, GROUP BY, and HAVING clauses supported in queries with grouped views
 
F131–02Multiple tables supported in queries with grouped views
 
F131–03Set functions supported in queries with grouped views
 
F131–04Subqueries with GROUP BY and HAVING clauses and grouped views
 
F131–05Single row SELECT with GROUP BY and HAVING clauses and grouped views
 | 
| F181Multiple module support
 | 
Ignite does not support this feature. | 
| F201CAST function
 | 
Ignite fully supports this feature. | 
| F221Explicit defaults
 | 
Ignite fully supports this feature. | 
| F261CASE expression
 | 
Ignite fully supports the following sub-features: | 
| F311Schema definition statement
 | 
Ignite does not support the following sub-features: 
F311–02CREATE TABLE for persistent base tables
 
F311–04CREATE VIEW: WITH CHECK OPTION
 | 
| F471Scalar subquery values
 | 
Ignite fully supports this feature. | 
| F481Expanded NULL predicate
 | 
Ignite fully supports this feature. | 
| F501Features and conformance views
 | 
Ignite does not support the following sub-features: 
F501–01SQL_FEATURES view
 
F501–03SQL_LANGUAGES view
 | 
| F641Row and table constructors
 | 
Ignite does not support this feature. Only single values are supported after SQL logical operations. | 
| F812Basic flagging
 | 
Ignite does not support this feature. 
Ignite does not support the following sub-feature: 
S011–01USER_DEFINED_TYPES view
 | 
| T321Basic SQL-invoked routines
 | 
Ignite does not support the following sub-features: 
T321–01User-defined functions with no overloading
 
T321–02User-defined stored procedures with no overloading
 
T321–03Function invocation
 |