Одна из ваших потенциальных проблем - это два условия:
Booking.bookingId (+) = t.bookingId AND
Customer.customerId = Booking.customerId AND
Поскольку вы выполняете внешнее соединение с Booking
, его столбцы будут отображаться как NULL
, если совпадений не найдено; но затем вы выполняете обычное соединение с Customer
, поэтому эти строки будут удалены, поскольку NULL
не может быть равным чему-либо. Вы можете также изменить вторую строку на внешнее соединение.
Но я не знаю, является ли это вашей основной проблемой, поскольку я не совсем понимаю, о чем вы спрашиваете. Что вы имеете в виду под значением NULL внешнего ключа? Вы не указали, какие у вас внешние ключи.