Last Updated : 23 Jul, 2025
The IS NULL
operator in MySQL is a powerful tool for handling records with missing or incomplete data. It enables precise querying and data management by allowing users to identify and act upon fields where values are absent.
In this article, We will learn about the MySQL IS NULL Operator by understanding various examples and so on.
MySQL IS NULL OperatorIS NULL
operator in MySQL efficiently identifies and manages records with missing or incomplete data.Syntax
The IS NULL operator is used in SQL queries to test whether a column value is NULL. The basic syntax for using IS NULL is:
Examples of MySQL IS NULL Example 1: IS NULL with SELECT StatementSELECT column1, column2, ...
FROM table_name
WHERE column_name IS NULL;
Consider a table named orders with the following structure:
CREATE TABLE orders (
order_id INT PRIMARY KEY,
customer_name VARCHAR(50),
order_date DATE,
shipping_date DATE
);
Inserting sample data into the orders table:
INSERT INTO orders (order_id, customer_name, order_date, shipping_date) VALUES
(1, 'Alice', '2024-07-01', NULL),
(2, 'Bob', '2024-07-02', '2024-07-05'),
(3, 'Charlie', '2024-07-03', NULL),
(4, 'Dana', '2024-07-04', '2024-07-06');
Output:
To retrieve records where the shipping_date is NULL:
SELECT order_id, customer_name, order_date
FROM orders
WHERE shipping_date IS NULL;
Output:
This result shows orders that have not been shipped yet, as their shipping_date is NULL.
Example 2: IS NULL with COUNT() FunctionTo count the number of orders that have not been shipped:
SELECT COUNT(*)
FROM orders
WHERE shipping_date IS NULL;
Output:
This output indicates that there are 2 orders with a NULL shipping_date.
Example 3: IS NULL with UPDATE StatementTo update the shipping_date for orders that have not been shipped yet:
UPDATE orders
SET shipping_date = '2024-07-10'
WHERE shipping_date IS NULL;
Output:
After executing this query, the table orders will be updated. To view the changes, you can run:
SELECT * FROM orders;
Updated Table Data:
This result shows that the shipping_date for the orders with order_id 1 and 3, which previously had NULL values, has been updated to '2024-07-10'.
Example 4: IS NULL with DELETE StatementTo delete records where the shipping_date is NULL:
DELETE FROM orders
WHERE shipping_date IS NULL;
After running the delete statement, to view the remaining records:
SELECT * FROM orders;
Output:
This result shows that the orders with NULL shipping_date have been deleted from the table.
ConclusionOverall, IS NULL operator is very useful in searching for records in which one or several fields may not have any data. As in this case, the procedures using IS NULL helps in finding the order that has not been shipped. This capability is essential when handling needed data as well as in cases when some operations require the absence or presence of data in certain columns.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4