IS operator in SQL
The IS
operator in SQL is a logical operator that is used to compare a value with a boolean value (TRUE
, FALSE
), or with NULL
to check if a value is NULL
.
This operator is particularly useful in SQL for conditions where standard comparison operators might not suffice, especially when dealing with NULL
values.
Syntax
The basic syntax of the IS
operator involves a column name followed by the IS
keyword and then the value (NULL
, TRUE
, or FALSE
):
SELECT column1, column2
FROM table_name
WHERE
column1 IS NULL
Using IS to check for NULL values
Checking for NULL
One of the most common uses of the IS
operator is to check for NULL
values within a column:
SELECT *
FROM profiles
WHERE
interests IS NULL
This query selects all user profiles who have not filled their interests.
Checking for boolean values
IS
can also be used to check for boolean values in a column:
SELECT *
FROM purchases
WHERE
refunded IS FALSE
Combining IS with NOT
The IS
operator can be combined with NOT
to check for non-matching conditions. Letβs get back to our previous example and select profiles with interests:
SELECT *
FROM profiles
WHERE
interests IS NOT NULL
Practical applications of IS
The IS
operator is essential for data integrity checks and ensuring data quality in SQL queries. It allows for precise identification of NULL
values, which represent missing or unknown data, and boolean checks.
Whether youβre cleaning data, preparing datasets for analysis, or ensuring accurate query results, the IS
operator provides the necessary functionality to handle special SQL conditions effectively.
Database compatibility
MySQL
|
PostgreSQL
|
SQLite
|
Redshift
|
Big Query
|
Snowflake
|
|
---|---|---|---|---|---|---|
IS |
|
|
|
|
|
|
IS