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

This makes the coalescing operator useful when you have or might have an empty set:

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

We use ChatGPT with additional context from our documentation to answer your questions. Not all answers will be accurate. Please join our Discord if you need more help.