По независящим от меня причинам мне нужно объединить две таблицы, и мне нужны нулевые значения для соответствия. Лучший вариант, который я мог придумать, - это выложить UUID и использовать его в качестве значения для сравнения, но это выглядит некрасиво
SELECT * FROM T1 JOIN T2 ON nvl(T1.SOMECOL,'f44087d5935dccbda23f71f3e9beb491') =
nvl(T2.SOMECOL,'f44087d5935dccbda23f71f3e9beb491')
Как я могу сделать лучше? Это в Oracle, если это имеет значение, и контекст - это приложение, в котором пакет загруженных пользователем данных должен сравниваться с пакетом существующих данных, чтобы увидеть, совпадают ли какие-либо строки. Оглядываясь назад, мы должны были запретить использование любых столбцов соединения в любом наборе данных, содержащих нули, но мы этого не сделали, и теперь мы должны жить с этим.
Редактировать: Для ясности, я не только , связанный с нулями. Если столбцы не равны NULL, я хочу, чтобы они соответствовали фактическим значениям.