Important
Helios features are now enabled during weekly update windows and are no longer directly tied to SingleStore engine releases. Refer to the release notes to view the latest features available in your Helios cluster.
EXISTS AND NOT EXISTS
On this page
The EXISTS and NOT EXISTS command use a subquery to determine whether the subquery returns any rows.
Syntax
SELECT column-list FROM table WHERE
{ EXISTS | NOT EXISTS }
( SELECT column FROM table WHERE condition )Remarks
-
If the subquery returns any records,
EXISTSsubquery returnsTRUEandNOT EXISTSsubquery returnsFALSE. -
If the subquery returns no records,
NOT EXISTSsubquery returnsTRUEandEXISTSsubquery returnsFALSE. -
SingleStore Helios supports
[NOT] EXISTSwith and without correlated queries.
Examples
The following query lists the name of all the employees in the employee table that have a record in the manager table.
SELECT employee.name AS 'Name'FROM employeeWHERE EXISTS ( SELECT * FROM managerWHERE employee.name = manager.name);
+---------------+
| Name |
+---------------+
| Adam Weaver |
| Leslie Winkle |
| Chris Palms |
| Joanna Miles |
+---------------+The following query lists all the stock_
SELECT stock_symbolFROM tradeWHERE NOT EXISTS ( SELECT * FROM companyWHERE symbol = stock_symbol) ;
+--------------+
| stock_symbol |
+--------------+
| ZPNM |
| WQOP |
+--------------+Last modified: