Intermediate SQL
Jasmin Ludolf
Data Science Content Developer, DataCamp
COUNT(field_name)
includes only non-missing valuesCOUNT(*)
includes missing values
null
SELECT COUNT(*) AS count_records
FROM people;
|count_records|
|-------------|
|8397 |
SELECT *
FROM people;
|id|name |birthdate |deathdate|
|--|------------------|----------|---------|
|1 |50 Cent |1975-07-06|null |
|2 |A. Michael Baldwin|1963-04-04|null |
|3 |A. Raven Cruz |null |null |
...
SELECT name
FROM people
WHERE birthdate IS NULL;
|name |
|-------------|
|A. Raven Cruz|
|A.J. DeLucia |
|Aaron Hann |
...
SELECT COUNT(*) AS no_birthdates
FROM people
WHERE birthdate IS NULL;
|no_birthdates|
|-------------|
|2245 |
SELECT COUNT(name) AS count_birthdates
FROM people
WHERE birthdate IS NOT NULL;
|count_birthdates|
|----------------|
|6152 |
SELECT
COUNT(certification)
AS count_certification
FROM films;
|count_certification|
|-------------------|
|4666 |
SELECT
COUNT(certification)
AS count_certification
FROM films
WHERE certification IS NOT NULL;
|count_certification|
|-------------------|
|4666 |
NULL
values are missing valuesIS NULL
or IS NOT NULL
to:Intermediate SQL