UNION

Mit dem UNION Befehl kann man die Result Sets von zwei oder mehr SELECT’s kombinieren. Doppelte Werte werden dabei allerdings ignoriert.

UNION Syntax

SELECT spalten_name FROM tabelle1 UNION SELECT spalten_name FROM tabelle2

Bei UNION muss man darauf achten, dass die selektierten Spalten beider Tabellen vom gleichen Typ sind, dazu ein Beispiel: Es sollen alle User ID’s selektiert werden, die schon aktiv waren. Ein User war aktiv, wenn er entweder eine Frage gestellt oder eine Antwort abgegeben hat.

SELECT user_id FROM questions UNION SELECT user_id FROM answers

UNION ALL

Möchte man alle Werte im Result Set haben, also auch solche die doppelt vorkommen, muss man UNION ALL verwenden.

SELECT user_id FROM questions UNION ALL SELECT user_id FROM answers