Available in versions: Dev (3.20) | Latest (3.19) | 3.18 | 3.17 | 3.16 | 3.15 | 3.14 | 3.13 | 3.12 | 3.11 | 3.10

This documentation is for the unreleased development version of jOOQ. Click on the above version links to get this documentation for a supported version of jOOQ.

SQL Statements (DML)

Applies to ✅ Open Source Edition   ✅ Express Edition   ✅ Professional Edition   ✅ Enterprise Edition

jOOQ currently supports 5 types of SQL statements. All of these statements are constructed from a DSLContext instance with an optional JDBC Connection or DataSource. If supplied with a Connection or DataSource, they can be executed. Depending on the query type, executed queries can return results.

Table of contents

4.5.1.
The WITH clause
4.5.2.
The WITH RECURSIVE clause
4.5.3.
The SELECT statement
4.5.3.1.
SELECT clause
4.5.3.1.1.
Projection type safety
4.5.3.1.2.
SelectField
4.5.3.1.3.
Tables as SelectField
4.5.3.1.4.
SELECT *
4.5.3.1.5.
SELECT * EXCEPT (...)
4.5.3.1.6.
SELECT DISTINCT
4.5.3.1.7.
SELECT DISTINCT ON
4.5.3.1.8.
Convenience methods
4.5.3.2.
FROM clause
4.5.3.3.
JOIN operator
4.5.3.4.
Implicit path JOIN
4.5.3.5.
Implicit to-many path JOIN
4.5.3.6.
Explicit path JOIN
4.5.3.7.
Implicit path correlation
4.5.3.8.
WHERE clause
4.5.3.9.
CONNECT BY clause
4.5.3.10.
GROUP BY clause
4.5.3.10.1.
GROUP BY columns
4.5.3.10.2.
GROUP BY column index
4.5.3.10.3.
GROUP BY tables
4.5.3.10.4.
GROUP BY ROLLUP
4.5.3.10.5.
GROUP BY CUBE
4.5.3.10.6.
GROUP BY GROUPING SETS
4.5.3.10.7.
GROUP BY empty grouping set
4.5.3.11.
HAVING clause
4.5.3.12.
WINDOW clause
4.5.3.13.
QUALIFY clause
4.5.3.14.
ORDER BY clause
4.5.3.15.
LIMIT .. OFFSET clause
4.5.3.16.
WITH TIES clause
4.5.3.17.
SEEK clause
4.5.3.18.
FOR clause
4.5.3.19.
FOR UPDATE clause
4.5.3.20.
Set operations
4.5.3.20.1.
Type safety
4.5.3.20.2.
Projection rowtype
4.5.3.20.3.
Differences to standard SQL
4.5.3.20.4.
UNION
4.5.3.20.5.
INTERSECT
4.5.3.20.6.
EXCEPT
4.5.3.21.
Lexical and logical SELECT clause order
4.5.4.
The INSERT statement
4.5.4.1.
INSERT .. VALUES
4.5.4.2.
INSERT .. DEFAULT VALUES
4.5.4.3.
INSERT .. SET
4.5.4.4.
INSERT .. SELECT
4.5.4.5.
INSERT .. ON DUPLICATE KEY UPDATE
4.5.4.6.
INSERT .. ON DUPLICATE KEY UPDATE .. EXCLUDED
4.5.4.7.
INSERT .. ON DUPLICATE KEY IGNORE
4.5.4.8.
INSERT .. ON CONFLICT .. EXCLUDED
4.5.4.9.
INSERT .. ON CONFLICT
4.5.4.10.
INSERT .. RETURNING
4.5.5.
The UPDATE statement
4.5.5.1.
UPDATE .. SET
4.5.5.2.
UPDATE .. SET ROWS
4.5.5.3.
UPDATE .. FROM
4.5.5.4.
UPDATE .. WHERE
4.5.5.5.
UPDATE .. ORDER BY .. LIMIT
4.5.5.6.
UPDATE .. RETURNING
4.5.6.
The DELETE statement
4.5.6.1.
DELETE .. USING
4.5.6.2.
DELETE .. WHERE
4.5.6.3.
DELETE .. ORDER BY .. LIMIT
4.5.6.4.
DELETE .. RETURNING
4.5.7.
The MERGE statement

previous : next

Feedback

Do you have any feedback about this page? We'd love to hear it!

The jOOQ Logo