Utilizzo degli operatori UNION, EXCEPT e INTERSECT con altre istruzioni Transact-SQL

Quando si utilizzano gli operatori UNION, EXCEPT e INTERSECT con altre istruzioni Transact-SQL attenersi alle linee guida seguenti:

  • La prima query può includere una clausola INTO che crea una tabella per l'archiviazione del set di risultati finale. La clausola INTO può essere specificata solo nella prima query. Se la clausola INTO è inclusa in altre query, in SQL Server 2005 viene visualizzato un messaggio di errore.

  • È possibile inserire la clausola ORDER BY solo alla fine dell'istruzione. Non è inoltre possibile utilizzarla nelle singole query che costituiscono l'istruzione.

    [!NOTA] La limitazione all'utilizzo di una singola clausola ORDER BY si riferisce solo ai casi in cui gli operatori UNION, EXCEPT e INTERSECT vengono utilizzati in una query di livello principale e non in una subquery.

  • È possibile utilizzare le clausole GROUP BY e HAVING solo all'interno delle singole query e non per influire sul set di risultati finale.

  • Gli operatori UNION, EXCEPT e INTERSECT possono essere utilizzati in un'istruzione INSERT.

  • La clausola FOR BROWSE non può essere utilizzata in istruzioni che includono gli operatori UNION, EXCEPT e INTERSECT.

Vedere anche

Concetti

Esecuzione di semi-join con gli operatori EXCEPT e INTERSECT

Altre risorse

SELECT (Transact-SQL)
UNION (Transact-SQL)
EXCEPT e INTERSECT (Transact-SQL)

Guida in linea e informazioni

Assistenza su SQL Server 2005