mysql - 将带有子查询的 mySQL 查询转换为带有子查询的 DB2 SQL 查询

标签 mysql sql db2

我对 DB2 SQL 服务器非常不熟悉。我正在尝试从多个表中查询总 rowCount,如下所示:

SELECT
 SUM(COUNT)
  AS ROWS
 FROM
 (SELECT COUNT(*) AS COUNT FROM TABLE1
 UNION ALL
SELECT COUNT(*) AS COUNT FROM TABLE2
 UNION ALL
SELECT COUNT(*) AS COUNT FROM TABLE3
 UNION ALL
//ETC...
)

但它一直在“)”上标记语法错误。我将如何重组它?

最佳答案

DB2(和 SQL Server)要求子查询具有别名,因此:

SELECT
 SUM(COUNT)
  AS ROWS
 FROM
 (SELECT COUNT(*) AS COUNT FROM TABLE1
 UNION ALL
SELECT COUNT(*) AS COUNT FROM TABLE2
 UNION ALL
SELECT COUNT(*) AS COUNT FROM TABLE3
 UNION ALL
//ETC...
) as subqueryAlias

关于mysql - 将带有子查询的 mySQL 查询转换为带有子查询的 DB2 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28219623/

相关文章:

mysql - 制作这个MySQL数据库最有效的方法是什么?

sql - 在单独的表中显示相互链接的数据

mysql - 保存 ActiveRecord 对象而不提交轨 4

mysql - 在社交网络数据库中存储 friend

mysql - 从 mySQL 数据库有条件删除

javascript - 带参数的 Node.js DB2 查询

SQL DB2 Union 跳过 NULL/0 行

sql - SQL日期间隔算法

mysql - 获取每组分组结果的前n条记录

php - 使用单个查询更新 MySQL 表中的所有行