使用EXCEPT和UNION时如何获得COUNT

时间:2016-02-12 06:46:24

标签: sql-server-2008 count union except

为什么我不能在表格中使用COUNT?

evalin('base','variable')

1 个答案:

答案 0 :(得分:2)

此类查询称为内联视图(派生表)。内联视图是另一个SELECT语句的FROM子句中的SELECT语句。

好处:

  1. 我们不需要创建临时表。这可以防止数据库中包含太多对象,这是一件好事,因为数据库中的每个附加对象都需要管理资源。

  2. 我们可以使用单个SQL查询来完成我们想要的任务。

  3. 使用表名" temp"执行查询如下

    SELECT COUNT(*) 
    FROM
    (
        (SELECT * FROM task.tableA EXCEPT SELECT * FROM task.tableB)
        UNION
        (SELECT * FROM task.tableB EXCEPT SELECT * FROM task.tableA)
    ) temp;