MudGuard: Differenz aus 2 Abfragen ermitteln

Beitrag lesen

Hi,

ich habe 2 Abfragen, bei denen jeweils eine 1-spaltige Tabelle mit Integern (nenne ich ID) als Ergebnismenge herauskommt.

(select x from a minus select x from b) -- ergibt die Elemente, die in a sind, aber nicht in b
union
(select x from b minus select x from a) -- ergibt die Elemente, die in b sind, aber nicht in a

Alternativ:

(select x from a union select x from b) -- die Vereinigungsmenge
minus 
(select x from a intersect select x from b) --die Schnittmenge

(ob minus bzw. intersect in Deinem DBMS existiert, mußt Du in dessen Handbuch suchen - Du hast ja nicht genannt, um welches es sich handelt)

cu,
Andreas a/k/a MudGuard