EdgeQL Tutorial

Sets

Subtopics

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
Run
Output
Press the 'Run' button to evaluate the 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
Run
Output
Press the 'Run' button to evaluate the input
Input
Run
Output
Press the 'Run' button to evaluate the input