The NULL value represents no value or black value. For instance, suppose there is a table which stores students first name and last name, if any student does not have any last name then the last name column for that student will remain blank and that blank cell in the SQL table will be represented by a NULL value. Note: Do Not confuse NULL value with zero or white space.
SQL NULL Values
Comparison Operators on NULL values
Comparison operators such as < , > or = can not operate or can not check the condition for a NULL value, so to check for those records which hold a NULL value we have to use the SQL IS NULL and IS NOT NULL operators.
IS NULL Operator
The IS NULL operator checks if the cell data is a NULL value. IS NULL Syntax
SELECT column_names FROM table_name WHERE column_name IS NULL;
IS NOT NULL Operator
IS NOT NULL operator checks if the value is not-empty. IS NOT NULL Syntax
SELECT column_names FROM table_name WHERE column_name IS NOT NULL;
Example
+------+--------+------+--------+-------+----------+ | id | name | age | grades | marks | Trade | +------+--------+------+--------+-------+----------+ | 1 | Luffy | 16 | A | 970 | Science | | 2 | Naruto | 18 | A | 960 | Humanity | | 3 | Zoro | 20 | A | 940 | Commerce | | 4 | Sanji | 21 | B | 899 | Humanity | | 5 | Nami | 17 | B | 896 | Science | | 6 | Robin | NULL | B | 860 | Humanity | | 7 | Goku | 27 | B | 860 | Humanity | +------+--------+------+--------+-------+----------+
Query: Show those students ID and names whose age is not specified in the student table
SELECT id, name FROM students WHERE age IS NULL;
Output
+------+-------+ | id | name | +------+-------+ | 6 | Robin | +------+-------+
Query: Show those students ID and names whose age is specified in the student table
SELECT id, name FROM students WHERE age IS NOT NULL;
Output
+------+--------+ | id | name | +------+--------+ | 1 | Luffy | | 2 | Naruto | | 3 | Zoro | | 4 | Sanji | | 5 | Nami | | 7 | Goku | +------+--------+
Summary
- The NULL value represents no value.
- Comparison operators do not operate on a NULL value.
- IS NULL check if the value is NULL
- IS NOT NULL operator check cell for the non-empty data.
People are also reading: