====== Set - Operatoren (Mengenoperationen) ====== Mit Set-Operatoren wird das Ergebnis mehrerer Abfragen zu einem Ergebnis zusammengefasst. Der Operator bestimmt die Auswahl. {{:dbs:sql:set_operatoren.png?direct&|}}

* Alle Set-Operatoren haben gleiche Priorität * Abarbeitungsreihenfolge von oben nach unten bzw. Klammern * Anzahl und Typ der Spalten in den Selectlisten müssen übereinstimmen * Bezeichnung der Ergebnisspalten wird aus 1. Selectliste übernommen * Idente Zeilen werden entfernt (Ausnahme UNION ALL) * ORDER BY darf nur 1 mal (am Ende) verwendet werden ====== Tabellen für Beispiele ======

Abteilung:


{{:dbs:sql:set_operatoren_tab1.png?direct&|}}

Mitarbeiter


{{:dbs:sql:set_operatoren_tab2.png?direct&|}} ===== Beispiel 1 ===== Gib alle Abteilungsnummer aus, die sowohl in "Abteilung" als auch in "Mitarbeiter" vorkommen. SELECT Abteilungsnummer FROM Mitarbeiter INTERSECT SELECT Abteilungsnummer FROM Abteilung ===== Beispiel 2 ===== Zeige zu jeder Abteilungsnummer die Mitarbeiternamen bzw. den Abteilungsnamen mit Abteilungsnummer an. SELECT Abteilungsnummer, Name FROM Mitarbeiter UNION SELECT Abteilungsnummer, Abteilungsname FROM Abteilung