In this article, we will learn how to use the IN and NOT IN operator with a SQL select query.

The IN operator can be used to specify multiple values in a WHERE clause.

The IN operator is a shorthand, to remove the need of multiple OR conditions.

Syntax

SELECT column_name(s)
FROM TABLE_NAME
WHERE column_name IN (value1, value2, ...valueN);

or

SELECT column_name(s)
FROM TABLE_NAME
WHERE column_name IN (SELECT STATEMENT);

Example-1

The subsequent statement would return all articles with a Title “Introduction” or “Concept of SQL”.

SELECT * FROM Article
WHERE Title IN ('Introduction', 'Concept of SQL');

Example-2

The subsequent statement would return all articles that are from the same “TechID” as the technology.

SELECT * FROM Article
WHERE TechID IN (SELECT ID FROM Technology);

Example-3

The subsequent statement would return all articles without a Title “Introduction” or “Concept of SQL”.

SELECT * FROM Article 
WHERE Title NOT IN ('Introduction', 'Concept of SQL');

 

Also, check How To Use LIKE Operator With Wildcard Characters In SQL