Available in versions: Dev (3.19) | Latest (3.18) | 3.17 | 3.16 | 3.15 | 3.14 | 3.13 | 3.12 | 3.11 | 3.10 | 3.9
EVERY
Applies to ✅ Open Source Edition ✅ Express Edition ✅ Professional Edition ✅ Enterprise Edition
The EVERY()
aggregate function is the standard SQL version of the BOOL_AND function.
SELECT every(ID < 4), every(ID < 5) FROM BOOK
create.select( every(BOOK.ID.lt(4)), every(BOOK.ID.lt(5))) .from(BOOK)
Producing:
+---------------+---------------+ | every(ID < 4) | every(ID < 5) | +---------------+---------------+ | false | true | +---------------+---------------+
Dialect support
This example using jOOQ:
every(BOOK.ID.lt(4))
Translates to the following dialect specific expressions:
-- ACCESS (min(SWITCH(BOOK.ID < 4, 1, TRUE, 0)) = 1) -- ASE, DB2, FIREBIRD, SQLDATAWAREHOUSE, SQLSERVER, SYBASE, TERADATA CASE WHEN min(CASE WHEN BOOK.ID < 4 THEN 1 ELSE 0 END) = 1 THEN 1 WHEN NOT (min(CASE WHEN BOOK.ID < 4 THEN 1 ELSE 0 END) = 1) THEN 0 END -- AURORA_MYSQL, DERBY, H2, HSQLDB, MARIADB, MEMSQL, MYSQL, REDSHIFT, SQLITE (min(CASE WHEN BOOK.ID < 4 THEN 1 ELSE 0 END) = 1) -- AURORA_POSTGRES, COCKROACHDB, DUCKDB, POSTGRES, TRINO, VERTICA, YUGABYTEDB bool_and((BOOK.ID < 4)) -- BIGQUERY logical_and((BOOK.ID < 4)) -- EXASOL every((BOOK.ID < 4)) -- HANA, ORACLE CASE WHEN min(CASE WHEN BOOK.ID < 4 THEN 1 ELSE 0 END) = 1 THEN TRUE WHEN NOT (min(CASE WHEN BOOK.ID < 4 THEN 1 ELSE 0 END) = 1) THEN FALSE END -- INFORMIX CASE WHEN min(CASE WHEN BOOK.ID < 4 THEN 1 ELSE 0 END) = 1 THEN CAST('t' AS boolean) WHEN NOT (min(CASE WHEN BOOK.ID < 4 THEN 1 ELSE 0 END) = 1) THEN CAST('f' AS boolean) END -- SNOWFLAKE booland_agg((BOOK.ID < 4))
(These are currently generated with jOOQ 3.19, see #10141), or translate your own on our website
Feedback
Do you have any feedback about this page? We'd love to hear it!