Это правильно?nvl, Где, IN статьи
select * from t1
where nvl(t1.a,t1.b) in (select id from t2 where name = 'Apple')
a, b - столбцы в t1 для идентификатора от t2.
Я хочу, чтобы все строки, которые имеют идентификатор для «Apple» либо в T1.a или T1.b
если имеет нулевое значение, идентификатор будет в б.
если b равно null, идентификатор будет в a.
Ваш код выглядит так, как будто он делает то, что вы хотите. Я предпочитаю 'coalesce()', стандартную функцию ANSI. –
Кажется, я не получаю результаты, которые я ожидаю с помощью этой логики. – Skn
Уверен ли, что хотя бы один из обоих и b является нулевым? – trincot