SQL statements and features
Feature ASE DB2 Derby H2 HSQLDB Ingres MySQL Oracle Postgres SQLite SQL Server Sybase
INSERT with VALUES yes yes yes yes yes yes yes yes yes yes yes yes
INSERT with VALUES (multiple records) yes yes yes yes yes yes yes yes yes yes yes yes
INSERT with SELECT yes yes yes yes yes yes yes yes yes yes yes yes
INSERT with ON DUPLICATE KEY UPDATE no yes [1] no no yes [1] no yes yes [1] no no yes [1] yes [1]
INSERT with RETURNING partially [3] yes [4] partially [3] partially [3] yes [4] partially [3] yes [3] partially [4] yes partially [2] partially [3] partially [2]
SELECT yes yes yes yes yes yes yes yes yes yes yes yes
SELECT with CONNECT BY no no no no no no no yes no no no no
SELECT with LIMIT .. OFFSET partially [7] yes [8] yes [9] yes [10] yes [10] yes [9] yes [10] yes [11] yes [10] yes [10] yes [8] yes [12]
SELECT with FOR UPDATE yes yes yes yes yes yes yes yes yes no no yes
SELECT with FOR UPDATE OF (field-list) no yes yes yes yes yes no yes no no no yes
SELECT with FOR UPDATE OF (table-list) no yes [13] yes [13] yes yes yes [13] no yes [13] yes no no yes
SELECT with FOR UPDATE WAIT, NOWAIT, SKIP LOCKED no no no no no no no yes no no no no
UPDATE yes yes yes yes yes yes yes yes yes yes yes yes
DELETE yes yes yes yes yes yes yes yes yes yes yes yes
MERGE no yes no no [6] yes no no yes no no yes yes
MERGE (Oracle extensions) no no no no no no no yes no no no no
TRUNCATE yes yes yes yes yes yes [14] yes yes yes yes [14] yes yes
Sequence CURRVAL no yes no yes no yes no yes yes no no yes
Sequence NEXTVAL no yes yes yes yes yes no yes yes no no yes
JDBC features
Feature ASE DB2 Derby H2 HSQLDB Ingres MySQL Oracle Postgres SQLite SQL Server Sybase
batch operations yes yes yes yes yes yes yes yes yes yes yes yes
jOOQ features
Feature ASE DB2 Derby H2 HSQLDB Ingres MySQL Oracle Postgres SQLite SQL Server Sybase
CSV Data loader yes [5] yes yes [5] yes [5] yes yes [5] yes yes yes [5] yes [5] yes yes
Functions
Feature ASE DB2 Derby H2 HSQLDB Ingres MySQL Oracle Postgres SQLite SQL Server Sybase
Last inserted ID yes no yes yes yes yes yes no no yes yes yes