Вы всегда должны обращать внимание на NULL
значения. Они являются допустимыми значениями для всех типов SQL (или почти всех, может быть, где-то есть несколько исключений). Они также могут быть получены в ходе обычных операций запроса (например, с помощью внешних объединений).
Что они влияют? Точное приближение состоит в том, что на все функции и операторы влияют значения NULL
; большинство возвращает NULL
, если какие-либо значения NULL
. Конечно, существуют ARE исключения.
Кроме того, значения NULL
приводят к сбою JOIN
s, если не предпринимаются особые меры.
Если вы строго не определяете все столбцы как NOT NULL
и избегайте внешних объединений, вы всегда должны думать о том, как значения NULL
повлияют на логи c.