SQL «Join» для нулевых значений

По независящим от меня причинам мне нужно объединить две таблицы, и мне нужны нулевые значения для соответствия. Лучший вариант, который я мог придумать, - это выложить UUID и использовать его в качестве значения для сравнения, но это выглядит ужасно

SELECT * FROM T1 JOIN T2 ON nvl(T1.SOMECOL,'f44087d5935dccbda23f71f3e9beb491') = 
   nvl(T2.SOMECOL,'f44087d5935dccbda23f71f3e9beb491')

Как я могу сделать лучше? Это в Oracle, если это имеет значение, и контекст - это приложение, в котором пакет загруженных пользователем данных должен сравниваться с пакетом существующих данных, чтобы увидеть, совпадают ли какие-либо строки. Оглядываясь назад, мы должны были запретить использование любых столбцов соединения в любом наборе данных, содержащих нули, но мы этого не сделали, и теперь мы должны с этим мириться.

Изменить: чтобы быть ясно, я нетолько касается нулей. Если столбцы не равны NULL, я хочу, чтобы они соответствовали их фактическим значениям.

Ответы на вопрос(12)

Ваш ответ на вопрос