| 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 |