Непонятно, о чем вы спрашиваете, но я понимаю, что вы хотели бы иметь условие NOT IN, основанное на двух столбцах вместо одного.
В качестве примера предположим, что у вас есть столбец с именем F_Name и другой с именем L_Name (оба размера), и вы хотите исключить конкретную комбинацию этих имен из другой таблицы, в которой они уже объединены как NAME. В этом случае вы можете сделать это:
select F_name
, L_name
, col1
, coln
from mytable1
where F_name -- First name (variable length)
|| ' ' -- appended to a blank space
|| L_name -- appended to the last name (v)
not in -- is not one of these names
( select name
from mytable2
where ...
)
Основная проблема с этим запросом заключается в том, что вы должны правильно настроить форматирование, чтобы они точно совпали.
Если вы имеете дело с комбинацией полей разных типов, таких как числовые и временные метки, то используйте любую из имеющихся в вашем распоряжении команд преобразования (DECIMAL, INTEGER, CHAR, SUBSTR ...) для преобразования в текст, равный сопоставьте это соответственно.