Почему NULL — это не 0? Если кратко: 0 — это полученные данные. Сколько инопланетян вы видели? Скорее всего, 0. NULL — это неполученные данные. Существуют ли инопланетяне? Это неизвестно.

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

В аналитике это база: — среднее от (10, 0, 5) = 5 — среднее от (10, NULL, 5) = 7.5 Разница в 50% просто из-за того, что мы не учли «ничего» или «неизвестно».

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


В этом посте были ссылки, но мы их удалили по правилам Сетки