YogeshChauhan . com

How to Use the EXISTS and NOT EXISTS Operator with a Subquery in SQL and MySQL?

in SQL/MySQL on 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.

amazon

Most Read

#1 How to check if radio button is checked or not using JavaScript? #2 Solution to “TypeError: ‘x’ is not iterable” in Angular 9 #3 How to add Read More Read Less Button using JavaScript? #4 How to uninstall Cocoapods from the Mac OS? #5 How to Use SQL MAX() Function with Dates? #6 PHP Login System using PDO Part 1: Create User Registration Page

Recently Posted

Jun 16 What are Stored Procedures for SQL Server? Jun 16 What are Class Constants in PHP? Jun 15 A short basic guide on states in React Jun 15 How to define constants in PHP? Jun 15 How to define visibility for a property in PHP? Jun 15 How to use @if and @else in SCSS?

You might also like these

Forcing the domain to serve securely using HTTPSMiscHow to remove special characters (dash, asterisk etc) from any string in PHP?PHPinclude, include_once, require, require_once in PHPPHPURL paths in DrupalDrupalHTML Copyright SymbolHTMLKeyValuePipe in Angular 9Angular