EXISTS
Published Feb 16, 2022Updated Aug 18, 2022
Contribute to Docs
The EXISTS
operator tests a subquery and returns TRUE
if at least one record satisfies it. Otherwise, FALSE
is returned.
Syntax
SELECT column1, column2, ...
FROM table_one
WHERE EXISTS (SELECT column1 FROM table_two WHERE condition);
Example
In the example below, the statement returns TRUE
for each row in the users
table that has a corresponding user_id
value in the locked_out
table. Otherwise, if there’s no match, the statement returns FALSE
.
SELECT *FROM usersWHERE EXISTS (SELECT user_id FROM locked_out WHERE locked_out.user_id = users.user_id);
Contribute to Docs
- Learn more about how to get involved.
- Edit this page on GitHub to fix an error or make an improvement.
- Submit feedback to let us know how we can improve Docs.
Learn SQL on Codecademy
- Skill path
Analyze Data with SQL
Learn to analyze data with SQL and prepare for technical interviews.Includes 9 CoursesWith CertificateBeginner Friendly17 hours - Skill path
Design Databases With PostgreSQL
Learn how to query SQL databases and design relational databases to efficiently store large quantities of data.Includes 5 CoursesWith CertificateBeginner Friendly13 hours - Free course
Learn SQL
In this SQL course, you'll learn how to manage large datasets and analyze real data using the standard data management language.Beginner Friendly5 hours