Обычно много о пробах и ошибках.В дополнение к использованию несуществующего и внешнего соединения, поскольку это самостоятельное соединение, оно должно сводиться к одной таблице ...
SELECT *
FROM Table_1
WHERE col1 = 'abcd'
AND NOT
(col4 IN (1,2,3)
AND col5 IN ('x','y')
)
AND NOT (col4=1
AND col5='z'
AND col6='f'
);
Или вы можете попробовать использовать МИНУС ...
SELECT *
FROM Table_1
WHERE col1 = 'abcd'
MINUS
SELECT *
FROM Table_1
WHERE col1 = 'abcd'
AND ((col4 IN (1,2,3)
AND col5 IN ('x','y'))
OR (col4=1
AND col5='z'
AND col6='f')
);
Наиболее эффективное решение будет зависеть от распространения данных.
, но оно не дало мне никакого вывода
Выуверены, что есть совпадающие строки?