添加几个COUNT个查询的结果

Ita*_*vka 9 mysql sql

我试图在一个查询中获取几个计数的总和:

SELECT(
    SELECT COUNT( * )
    FROM comments +
    SELECT COUNT( * )
    FROM tags +
    SELECT COUNT( * )
    FROM search
)
Run Code Online (Sandbox Code Playgroud)

我在这里遗漏了一些东西.我得到语法错误.

Mat*_*ish 16

SELECT ( SELECT COUNT(*) FROM comments ) 
     + ( SELECT COUNT(*) FROM tags ) 
     + ( SELECT COUNT(*) FROM search )
Run Code Online (Sandbox Code Playgroud)

  • 对,就是这样.注意:在Oracle中,您必须将"from dual"添加到该语法中. (2认同)

Ken*_*ite 6

还有一个(不确定是否支持MySQL,但是 - 在SQL Server中有效):

SELECT SUM(Counts) FROM
  (SELECT COUNT(*) AS Counts FROM COMMENTS UNION ALL
   SELECT COUNT(*) FROM Tags UNION ALL
   SELECT COUNT(*) FROM Search) s
Run Code Online (Sandbox Code Playgroud)