Einzelnen Beitrag anzeigen

Dejan Vu
(Gast)

n/a Beiträge
 
#6

AW: mySQL-Abfrage, OK, wenn alle Werte in Liste gefunden

  Alt 10. Jul 2015, 07:04
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

Geändert von Dejan Vu (10. Jul 2015 um 07:07 Uhr)
  Mit Zitat antworten Zitat