Skip to main content
All clauses supported by OmniQL.

WHERE

Filter records based on conditions.

Examples

ORDER BY

Sort results.

Examples

LIMIT

Restrict number of results.

Examples

OFFSET

Skip rows for pagination.

Examples

Pagination Pattern

GROUP BY

Group rows for aggregation.

Examples

HAVING

Filter groups after aggregation.

Examples

WHERE vs HAVING

DISTINCT

Return unique values. Add DISTINCT after the entity.

Examples

AS (Alias)

Rename columns in output.

Examples

SET

Specify values for UPDATE.

Examples

WITH

Specify columns for SELECT or values for CREATE.

In SELECT (columns)

In CREATE (values)

Examples

COUNT(*) is not supported in WITH clause. Use standalone syntax: :COUNT * FROM Entity

ON

Specify join conditions or conflict handling.

In Joins

In Upsert

Examples

OVER (Window Functions)

Define window for window functions.

Examples

PARTITION BY

Divide rows into groups for window functions. Used inside OVER.

Examples

TO / FROM

Used in DCL for permission targets.

Examples

Clause Order

Clauses must appear in this order:

Complete Example

Clause Summary

Next Steps

Data Types

Type reference

Operators

Operator reference