SQL IN

BrandonDusch's avatar
Published Jun 11, 2021Updated Aug 18, 2022

The IN operator allows the user to specify multiple values in the WHERE clause.

  • Learn to analyze data with SQL and prepare for technical interviews.
    • Includes 9 Courses
    • With Certificate
    • Beginner Friendly.
      17 hours
  • Learn how to query SQL databases and design relational databases to efficiently store large quantities of data.
    • Includes 5 Courses
    • With Certificate
    • Beginner Friendly.
      13 hours

Syntax

The IN operator is similar to multiple OR conditions:

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

You can also use another returned result within the parenthesis:

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

Example 1

The given query will select all records where production_city is equal to 'Los Angeles' or 'New York'.

SELECT production_city
FROM movies
WHERE production_city IN ('Los Angeles', 'New York');

Example 2

To query all fields for records where item_name is equal to 'plunger', 'soap', or 'wipes' in the inventory table:

SELECT *
FROM inventory
WHERE item_name IN ('plunger', 'soap', 'wipes');

Example 3

The following SQL statement selects all customers that are from the same countries as the suppliers:

SELECT *
FROM customers
WHERE country IN (
SELECT country
FROM suppliers
);

All contributors

Learn SQL on Codecademy

  • Learn to analyze data with SQL and prepare for technical interviews.
    • Includes 9 Courses
    • With Certificate
    • Beginner Friendly.
      17 hours
  • Learn how to query SQL databases and design relational databases to efficiently store large quantities of data.
    • Includes 5 Courses
    • With Certificate
    • Beginner Friendly.
      13 hours