Vinzenz Mai: 2 Tabellen vergleichen und Rest auslesen

Beitrag lesen

Hallo Bio,

select table1.*, table2.* from table1,table2 where (table1.x != table2.x AND table1.y != table2.y (...)).

UNION

select table2.*, table1.* (...)

das ist garantiert nicht das gewünschte Ergebnis, auch nicht in PostgreSQL :-)

Nein, das ist nicht

SELECT * FROM A EXCEPT B  
UNION  
SELECT * FROM B EXCEPT A

Dann schon eher

SELECT  
    COALESCE(A.tab_item, B.tab_item) AS item  
FROM A  
FULL OUTER JOIN B  
ON A.tab_item = B.tab_item  
WHERE A.tab_item IS NULL OR B.tab_item IS NULL

wenn das DBMS den FULL OUTER JOIN unterstützt.

Freundliche Grüße

Vinzenz