EXISTS 谓词
存在谓词测试是否存在或缺少子查询所指定的条件。
使用以下语法:
EXISTS ( subselect )
EXISTS collection-valued-path-expression
如果子查询至少返回一个值或路径表达式求值为非空集合,那么 EXISTS 的结果为 true,否则结果是 false。
要对 EXISTS 谓词求反,请在谓词前加上逻辑运算符 NOT。
示例:EXISTS 谓词
返回至少有一个职员的收入大于 1000000 的部门:
SELECT OBJECT(d) FROM DeptBean dWHERE EXISTS ( SELECT 1 FROM IN (d.emps) e WHERE e.salary > 1000000 )
返回没有职员的部门:
SELECT OBJECT(d) FROM DeptBean dWHERE NOT EXISTS ( SELECT 1 FROM IN (d.emps) e)
还可以按如下所示写以上查询:
SELECT OBJECT(d) FROM DeptBean d WHERE NOT EXISTS d.emps