Du willst doch eigentlich prüfen, ob zwei Listen identisch sind, oder? Die erste Liste ist B und die zweite Liste sind alle Elemente aus C, die auch in B sind.
SQL-Code:
select ID from B
except
select C.ID from C join B on C.ID=B.ID
Das liefert dir alle Werte, die nur in B oder C vorkommen. Ist das Ergebnis leer, sind beide Listen identisch. Damit solltest Du zum Ziel kommen.
SQL-Code:
select *,
if (exists (
select ID from B
except
select C.ID from C join B on C.ID=B.ID
)
,'Not OK'
''OK')
from A