Building Blocks

Basic Queries

Nested Structures

Advanced EdgeQL

There are cases when you may want to return some special
value instead of an empty set. This is possible to do
with the coalescing operator - `??`

. This operator
returns the first operand if it's not empty and the
second operand otherwise:

Input

Similarly there are versions of the comparison operators
`?=`

and `?!=`

that allow comparing to an empty set.
These operators always return a boolean value with the
rule that an empty set is equal to another empty set and
nothing else (other values work the same as for `=`

and
`!=`

). Try it out and compare to plain `=`

and `!=`

:

Input

Input