admin

使用tSQL对多个表中的行进行计数

sql

我需要在SQL Server 2008中对多个表中的行进行计数。我这样做:

select count(*) from (select * from tbl1 union all select * from tbl2)

但这给我带来了错误的语法错误,错误代码在附近。为什么?

PS。实际的表数可以大于2。


阅读 163

收藏
2021-07-01

共1个答案

admin

如果表中的列数不同,请尝试这种方式

 SELECT count(*) 
 FROM (
      SELECT NULL as columnName 
      FROM tbl1 
          UNION ALL
      SELECT NULL 
      FROM tbl2
     ) T
2021-07-01