Внешний ключ и Уникальный ключ могут иметь правильные значения NULL. Предположим, что FK в таблице 1 ссылается на UK в таблице 2, можем ли мы сравнить NULL = NULL, или такие сопоставления будут пропущены?Уникальный ключ может принимать значение 1 NULL, поэтому возникает вопрос.
Добавление примера, как показано ниже
PassportNumber имеет значение ForeignKey в PersonTable и уникальный ключ в таблице Passenger.Если мы присоединяемся к приведенным ниже таблицам на основе PassportNumber, запись вступит в соединение или будет пропущена.
Персона
Идентификационное имя passportNumber
1 John NULL
2 Anil J01234567
Пассажирский
Идентификатор VehicleNumber passportNumber
1 US 7C 0987 NULL
2 UK 8C 0698 J01234567