Может ли столбец с UNIQUE ограничением содержать несколько NULL значений?
Уровень: Senior
Ответ
Да, обычно может. Согласно стандарту, UNIQUE не накладывает ограничений на NULL: NULL значения считаются "неопределенными" и не сравниваются на равенство, поэтому два NULL не нарушают уникальность. В результате в столбце с UNIQUE может быть более одного NULL (в большинстве СУБД это так). Исключения: некоторые СУБД или режимы могут ограничивать до одного NULL, но это скорее специфичные случаи.