Отредактировано после пояснения из ОП.
insert into table1(col1, col2, col3)
select value1, value2, value3
from dual
where (select attribute from table2 where id = 1) != 'A';
Предполагается, что table1
имеет ровно одну строку, где id = 1
, а attribute
не null
.Для немного более общего случая, когда может не быть строки с id = 1
, или есть одна такая строка, но атрибут может быть null
, вы можете написать условие where
следующим образом:
where nvl( (select attribute from table2 where id = 1), 'B' ) != 'A'