与其他 Transact-SQL 语句一起使用 UNION、EXCEPT 和 INTERSECT

与其他 Transact-SQL 语句一起使用 UNION、EXCEPT 和 INTERSECT 时,请遵循以下指导原则:

  • 第一个查询可以包含一个 INTO 子句,用来创建容纳最终结果集的表。只有第一个查询可以使用 INTO 子句。如果 INTO 子句出现在其他位置,SQL Server 2005 将显示错误消息。
  • ORDER BY 只能在语句的结尾处使用。不能在构成语句的各个查询中使用 ORDER BY。
    ms191523.note(zh-cn,SQL.90).gif注意:
    只有在顶极查询而不是子查询中使用 UNION、EXCEPT 和 INTERSECT 时,才能使用一个 ORDER BY 子句。
  • GROUP BY 和 HAVING 子句只能在各个查询中使用;它们不能用于影响最终结果集。
  • UNION、EXCEPT 和 INTERSECT 可以在 INSERT 语句中使用。
  • FOR BROWSE 子句不能在包含 UNION、EXCEPT 和 INTERSECT 运算符的语句中使用。

请参阅

概念

使用 EXCEPT 和 INTERSECT 执行半联接操作

其他资源

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

帮助和信息

获取 SQL Server 2005 帮助