YogeshChauhan.com
How to Use the EXISTS and NOT EXISTS Operator with a Subquery in SQL and MySQL?
January 8, 2020

I've discussed about the SQL EXISTS operator in this article:

The SQL EXISTS Operator

Let's take a look at the EXISTS and NOT EXISTS operator with subquery. Both SQL and MySQL supports EXISTS operator and the syntax is same in both as well.

Syntax:


SELECT Columns 
FROM table
WHERE [NOT] EXISTS (Subquery);

Let's take a look at NOT EXISTS example:


SELECT seller_id, seller_name, seller_state FROM sellers
WHERE NOT EXISTS
(SELECT * FROM invoices
WHERE invoices.seller_id = sellers.seller_id);

In the query above, we are using NOT EXISTS with a Subquery which checks if the subquery returns any results back.

All we check using EXISTS and NOT EXISTS is that if the result set exists. 

Also, when we use EXISTS, the subquery won't return any results but it would just specify that whether any rows satisfy the conditions.

The query above fetches all the sellers that don't have invoices in the invoices table. The correlated subquery selects all the invoices that have same seller_id as in the table outside. 

Do we need to code * or column names in the subquery?

It doesn't matter because the subquery actually doesn't return any result set.

After the execution of the subquery, the query will simple check the condition in WHERE clause in which it checks if any invoices found for any sellers. If so, then it won't include those sellers in the result set.

Let's write down query which gets the completely opposite result set using EXISTS.


SELECT seller_id, seller_name, seller_state FROM sellers
WHERE EXISTS
(SELECT * FROM invoices
WHERE invoices.seller_id = sellers.seller_id);

This query will check whether the invoices EXISTS for any sellers and if so, it will include those sellers in the result set.

dreamhost

Leave a Reply

Most Read

#1 How to check if radio button is checked or not using JavaScript? #2 How to set opacity or transparency using CSS? #3 Pagination in CSS with multiple examples #4 How to make HTML form interactive and using CSS? #5 Solution to “TypeError: ‘x’ is not iterable” in Angular 9 #6 How to uninstall Cocoapods from the Mac OS?

Recently Posted

Mar 3 How to embed YouTube or other video links in WordPress? Mar 3 How to change the Login Logo in WordPress? Mar 3 substring() Method in JavaScript Mar 3 Window setInterval() Method in JavaScript Mar 2 How to zoom an element on hover using CSS? Mar 2 the box-sizing property in CSS

You might also like these

Where is the PHP log file located on Mac OS?PHPWhat is the difference between let and var in Swift?SwiftHow to create two segues with two UIButtons on a single page (Swift 5.0)?SwiftCan we execute conditions in SQL?SQL/MySQLFull and Partial CUBE in Postgres with ExamplesPostgresHow to get current timestamp in Swift 4 and 5?Swift