Может ли t2.b
иметь значения NULL
, зависит от того, как оно определено. Предположительно, он имеет правильное объявление внешнего ключа:
foreign key (b) references table1(a)
Это не влияет на то, может ли b
иметь NULL
значений.
Если b
также объявлено как not null
, тогда он не может иметь значение NULL
. В противном случае (исключая ограничения check
или участие в первичном ключе) он может.