Ist das korrekt?nvl, Wo, IN-Klauseln
select * from t1
where nvl(t1.a,t1.b) in (select id from t2 where name = 'Apple')
a, b sind die Spalten in t1 für die Id aus t2.
Ich möchte alle Zeilen, die ID für 'Apple entweder in t1.a oder T1.B
haben, wenn eine Null ist, id in b sein.
Wenn b null ist, wird id in a sein.
Ihr Code sieht aus wie es tut, was Sie wollen. Ich bevorzuge 'coalesce()', die ANSI-Standardfunktion. –
Ich scheine nicht die Ergebnisse zu erhalten, die ich mit dieser Logik erwarte. – Skn
Ist es sicher, dass mindestens einer von beiden und null ist? – trincot