EXISTS AND NOT EXISTS
On this page
Used with a subquery to check if the subquery returns a record.
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 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: June 22, 2022