It checks if a column's value is missing, meaning it has no data stored (NULL).
Click to reveal answer
beginner
How do you select rows where a column is NOT empty in SQL?
Use WHERE column_name IS NOT NULL to find rows where the column has some value.
Click to reveal answer
intermediate
Why can't you use = NULL to check for NULL values in SQL?
Because NULL means unknown or missing data, and = compares values. Use IS NULL instead.
Click to reveal answer
beginner
Write a SQL query to find all employees without a manager (manager_id is NULL).
SELECT * FROM employees WHERE manager_id IS NULL;
Click to reveal answer
beginner
What is the difference between IS NULL and IS NOT NULL in a WHERE clause?
IS NULL finds rows where the column has no value. IS NOT NULL finds rows where the column has some value.
Click to reveal answer
Which SQL clause correctly finds rows where the 'email' column has no value?
AWHERE email IS NOT NULL
BWHERE email = NULL
CWHERE email = ''
DWHERE email IS NULL
✗ Incorrect
IS NULL checks for missing values. = NULL is invalid for this check.
What does WHERE phone_number IS NOT NULL do?
AFinds rows where phone_number is missing
BFinds rows where phone_number has a value
CFinds rows where phone_number equals zero
DFinds rows where phone_number is empty string
✗ Incorrect
IS NOT NULL filters rows with any value present in the column.
Why is WHERE column = NULL not correct in SQL?
ABecause NULL means unknown and can't be compared with =
BBecause NULL is a reserved keyword
CBecause = only works with numbers
DBecause NULL is a string
✗ Incorrect
NULL means unknown or missing, so = comparison doesn't work; use IS NULL.
Which query finds all records where 'birthdate' is known (not missing)?
ASELECT * FROM table WHERE birthdate IS NOT NULL
BSELECT * FROM table WHERE birthdate = NULL
CSELECT * FROM table WHERE birthdate IS NULL
DSELECT * FROM table WHERE birthdate = ''
✗ Incorrect
IS NOT NULL filters rows where the column has a value.
If you want to find rows where a column 'score' is missing, which is correct?
AWHERE score = ''
BWHERE score = 0
CWHERE score IS NULL
DWHERE score IS NOT NULL
✗ Incorrect
IS NULL finds missing or unknown values.
Explain how to use IS NULL and IS NOT NULL in a SQL WHERE clause and why they are important.
Think about how databases store missing information.
You got /4 concepts.
Write a simple SQL query to find all records where the 'address' field is missing.
Use IS NULL to check for missing data.
You got /3 concepts.
Practice
(1/5)
1. Which SQL clause correctly finds rows where the email column has no value stored (is missing)?
easy
A. WHERE email = NULL
B. WHERE email = ''
C. WHERE email IS NULL
D. WHERE email IS NOT NULL
Solution
Step 1: Understand NULL meaning in SQL
NULL means no value or missing data, not an empty string or zero.
Step 2: Use correct syntax to check NULL
To check for NULL, use IS NULL, not = NULL or empty string.
Final Answer:
WHERE email IS NULL -> Option C
Quick Check:
Check NULL with IS NULL = WHERE email IS NULL [OK]
Hint: Use IS NULL to find missing values, never = NULL [OK]
Common Mistakes:
Using = NULL instead of IS NULL
Confusing empty string '' with NULL
Using IS NOT NULL to find missing values
2. Which of the following is the correct syntax to select rows where the phone column is NOT missing?
easy
A. SELECT * FROM contacts WHERE phone IS NOT NULL;
B. SELECT * FROM contacts WHERE phone = NOT NULL;
C. SELECT * FROM contacts WHERE phone != NULL;
D. SELECT * FROM contacts WHERE phone NOT NULL;
Solution
Step 1: Recall correct syntax for NOT NULL check
SQL uses IS NOT NULL to find rows where value exists.
Step 2: Identify syntax errors in other options
Options B, C, D use invalid syntax like = NOT NULL or != NULL or missing IS.
Final Answer:
SELECT * FROM contacts WHERE phone IS NOT NULL; -> Option A
Quick Check:
Use IS NOT NULL to find existing values = SELECT * FROM contacts WHERE phone IS NOT NULL; [OK]
Hint: Use IS NOT NULL, not = NOT NULL or != NULL [OK]
Common Mistakes:
Using = NOT NULL instead of IS NOT NULL
Using != NULL which is invalid
Omitting IS keyword
3. Given the table employees with columns id, name, and manager_id where some employees have no manager (NULL), what will this query return?
SELECT name FROM employees WHERE manager_id IS NULL;
medium
A. All employees who have a manager assigned
B. All employees who do not have a manager assigned
C. All employees including those with and without managers
D. Syntax error due to IS NULL usage
Solution
Step 1: Understand IS NULL condition
The condition manager_id IS NULL filters rows where manager_id has no value (missing).
Step 2: Interpret query result
The query returns names of employees without any manager assigned (NULL manager_id).
Final Answer:
All employees who do not have a manager assigned -> Option B
Quick Check:
IS NULL filters missing values = All employees who do not have a manager assigned [OK]
Hint: IS NULL finds missing values, so returns employees without managers [OK]
Common Mistakes:
Thinking IS NULL finds rows with values
Confusing NULL with empty string
Assuming syntax error with IS NULL
4. Identify the error in this query that tries to select rows where address is NOT NULL:
SELECT * FROM customers WHERE address != NULL;
medium
A. Should use = NULL instead of != NULL
B. Missing quotes around NULL
C. No error; query is correct
D. Using != NULL is invalid; should use IS NOT NULL
Solution
Step 1: Check NULL comparison syntax
In SQL, NULL cannot be compared with = or != operators.
Step 2: Use correct syntax for NOT NULL
The correct way is IS NOT NULL to check for non-missing values.
Final Answer:
Using != NULL is invalid; should use IS NOT NULL -> Option D
Quick Check:
Use IS NOT NULL, not != NULL [OK]
Hint: Never use = or != with NULL; use IS (NOT) NULL [OK]
Common Mistakes:
Using != NULL or = NULL
Adding quotes around NULL
Assuming != NULL works like other values
5. You have a table orders with columns order_id, customer_id, and shipped_date. Some orders are not shipped yet and have shipped_date as NULL. Which query lists all orders that have been shipped?
hard
A. SELECT * FROM orders WHERE shipped_date IS NOT NULL;
B. SELECT * FROM orders WHERE shipped_date IS NULL;
C. SELECT * FROM orders WHERE shipped_date != NULL;
D. SELECT * FROM orders WHERE shipped_date = NULL;
Solution
Step 1: Understand meaning of shipped_date NULL
NULL means order not shipped yet, so shipped orders have non-NULL dates.
Step 2: Use correct syntax to find shipped orders
Use IS NOT NULL to find rows where shipped_date has a value.
Final Answer:
SELECT * FROM orders WHERE shipped_date IS NOT NULL; -> Option A
Quick Check:
IS NOT NULL finds shipped orders = SELECT * FROM orders WHERE shipped_date IS NOT NULL; [OK]
Hint: IS NOT NULL finds rows with values, perfect for shipped orders [OK]
Common Mistakes:
Using = NULL or != NULL which are invalid
Using IS NULL to find shipped orders
Confusing NULL with empty string
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.