Verwenden von UNION, EXCEPT und INTERSECT mit anderen Transact-SQL-Anweisungen
Für das Verwenden von UNION, EXCEPT und INTERSECT mit anderen Transact-SQL-Anweisungen gelten folgende Richtlinien:
- Die erste Abfrage kann eine INTO-Klausel enthalten, die eine Tabelle für das endgültige Resultset erstellt. Nur die erste Abfrage kann eine INTO-Klausel verwenden. Wenn die INTO-Klausel noch an anderer Stelle steht, zeigt SQL Server 2005 eine Fehlermeldung an.
- ORDER BY ist nur am Ende der Anweisung zulässig. Das Verwenden innerhalb der einzelnen Abfragen, aus denen die Anweisung besteht, ist nicht zulässig.
Hinweis: Das Verwenden einer ORDER BY-Klausel ist nur gültig, wenn UNION, EXCEPT und INTERSECT in einer Abfrage der obersten Ebene verwendet werden, nicht in einer Unterabfrage. - Die Klauseln GROUP BY und HAVING sind nur innerhalb einzelner Abfragen verwendbar; das endgültige Resultset kann durch sie nicht beeinflusst werden.
- UNION, EXCEPT und INTERSECT können in einer INSERT-Anweisung verwendet werden.
- Die FOR BROWSE-Klausel kann in Anweisungen mit dem UNION-, EXCEPT- und INTERSECT-Operator nicht verwendet werden.
Siehe auch
Konzepte
Ausführen von Semi-Join-Vorgängen mit EXCEPT und INTERSECT
Andere Ressourcen
SELECT (Transact-SQL)
UNION (Transact-SQL)
EXCEPT und INTERSECT (Transact-SQL)