This tutorial explains how to use the MySQL EXISTS condition with syntax and examples.
The MySQL EXISTS condition is used in combination with a subquery and is considered "to be met" if the subquery returns at least one row. It can be used in a SELECT, INSERT, UPDATE, or DELETE statement.
The syntax for the EXISTS condition in MySQL is:
A SELECT statement that usually starts with SELECT * rather than a list of expressions or column names. MySQL ignores the list of expressions in the subquery anyways.
Let's look at a simple example.
The following is a SELECT statement that uses the MySQL EXISTS condition:
This MySQL EXISTS condition example will return all records from the customers table where there is at least one record in the order_details table with the matching customer_id.
The MySQL EXISTS condition can also be combined with the NOT operator.
For example,
This MySQL EXISTS example will return all records from the customers table where there are no records in the order_details table for the given customer_id.
The following is an example of an INSERT statement that uses the MySQL EXISTS condition:
The following is an example of an UPDATE statement that uses the MySQL EXISTS condition:
The following is an example of a DELETE statement that uses the MySQL EXISTS condition: