<boolean term> [ OR <boolean term> ]...
<boolean factor> [ AND <boolean factor> ]...
[ NOT ] <boolean primary>
<predicate>
<exists predicate>
| <comparison predicate>
| <multi column predicate>
| <between predicate>
| <in predicate>
| <like predicate>
| <is null predicate>
| <set predicate>
EXISTS <expression>
<expression> <comparison operator> [ <quantifier> ] <expression>
=
| < >
| <
| <=
| >
| >=
ALL
| SOME
| ANY
{<multi in predicate> | <multi comparison predicate>}
(<expression comma list>)
[NOT] IN ( <query expression> )
( <expression comma list> ) { = | < > }
( { <expression comma list> | <query expression> } )
<expression> [NOT] LIKE <expression> [
ESCAPE <string literal> ]
<expression> IS [NOT] NULL
<expression> <set operator> <expression>
SETEQ
| SETNEQ
| SUPERSET
| SUPERSETEQ
| SUBSET
| SUBSETEQ