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