Nein, alle Werte aus Tabelle B müssen in Tabelle C sein, Tabelle C beinhaltet mehr Werte als in B sind.
Die
Query stimmt, nur meine Beschreibung nicht:
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
Beispiel 1:
B=(1,3)
C=(1,2,3)
"select C.ID from C join B on C.ID=B.ID" = (1,2,3) JOIN (1,3) = (1,3)
B except 'JOIN' = leer
leer => 'OK'
Beispiel 2:
B=(1,4)
C=(1,2,3)
"select C.ID from C join B on C.ID=B.ID" = (1,2,3) JOIN (1,4) = (1)
B except 'JOIN' = (4)
next leer=> 'Not OK'