SQL IS NOT NULL

The inverse of IS NULL — keeps only rows where a value actually exists.

What & Why

IS NOT NULL keeps rows where the column genuinely has a value recorded.

See How It Works

BUSINESS QUESTION

Find product feedback rows that contain an NPS score.

iduser_idfeature_idratingnps_scorecommentcreated_at
1101159Clear and useful2024-01-25 12:15:00+00
210224NULLExport worked well2024-02-20 15:40:00+00
3103147Helpful setup flow2024-03-18 09:05:00+00
410433NULLNeeds clearer timing2024-04-08 17:30:00+00
EXAMPLE QUERY
SELECT id, user_id, nps_score
FROM product.feedback
WHERE nps_score IS NOT NULL;
RESULT
iduser_idnps_score
11019
31037

Only feedback rows with a known NPS score survive IS NOT NULL.

Now You Try

Practice this concept

Product wants features that have a deprecation timestamp so the team can review retired functionality.

Available schema
product

Prefix tables with product.table_name.

nameteamdeprecated_at
product.features
ColumnType
idinteger
nametext
descriptiontext
teamtext
released_attimestamp with time zone
deprecated_attimestamp with time zone
internal_priorityinteger
query.sql
Beginner business practice

Sign up free to try it on a real business scenario