Добавить в корзинуПозвонить
Найти в Дзене

Почему NULL — это не 0?

Если кратко: 0 — это полученные данные. Сколько инопланетян вы видели? Скорее всего, 0. NULL — это неполученные данные. Существуют ли инопланетяне? Это неизвестно. Вот я придумал шутку, сам с нее посмеялся и заинтриговал тех, кто рядом. Если я расскажу и никто не посмеется — результат будет 0 посмеявшихся человек. А если не расскажу… то неизвестно, сколько могло бы посмеяться. Это NULL. В аналитике это база: — среднее от (10, 0, 5) = 5 — среднее от (10, NULL, 5) = 7.5 Разница в 50% просто из-за того, что мы не учли «ничего» или «неизвестно». О нюансах работы с NULL в SQL расскажу в других заметках. Связи: 📌 Сначала нужно понять ЧТО делать, затем КАК делать, а потом уже ДЕЛАТЬ, () ведь не зная, что такое NULL, сделаешь неправильные расчеты

Если кратко:

0 — это полученные данные. Сколько инопланетян вы видели? Скорее всего, 0.

NULL — это неполученные данные. Существуют ли инопланетяне? Это неизвестно.

Вот я придумал шутку, сам с нее посмеялся и заинтриговал тех, кто рядом. Если я расскажу и никто не посмеется — результат будет 0 посмеявшихся человек. А если не расскажу… то неизвестно, сколько могло бы посмеяться. Это NULL.

В аналитике это база:

— среднее от (10, 0, 5) = 5

— среднее от (10, NULL, 5) = 7.5

Разница в 50% просто из-за того, что мы не учли «ничего» или «неизвестно».

О нюансах работы с NULL в SQL расскажу в других заметках.

Связи:

📌 Сначала нужно понять ЧТО делать, затем КАК делать, а потом уже ДЕЛАТЬ, ведь не зная, что такое NULL, сделаешь неправильные расчеты