Mysql:计算 db1.order_tbl、db2.order_tbl、...、dbN.order_tbl 中的订单总数?

标签 mysql sql

是否有一个sql查询来统计订单总数:

count order totals from db1.order_tbl, db2.order_tbl, ..., dbN.order_tbl

最佳答案

除非您非常小心,否则不能在 from 子句中组合表。相反,将它们分开聚合。这是一种简单的方法:

select ( (select count(*) from db1.order_tbl) +
         (select count(*) from db2.order_tbl) +
         . . .
         (select count(*) from dbN.order_tbl)
       )

这假设“计算订单总数”意味着“计算行数”。如果您有其他聚合(例如 sum(order_total)),那么您可以使用它。

关于Mysql:计算 db1.order_tbl、db2.order_tbl、...、dbN.order_tbl 中的订单总数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34057373/

相关文章:

MySQL更新外键时出错

Mysql连接两个表

sql - 在 PostgreSQL 中将重叠的间隔分割成较小的、接触的间隔

mysql - INNER JOIN、LEFT JOIN、RIGHT JOIN 和 FULL JOIN 有什么区别?

MySQL Unknown column on 子句

Mysql 子查询反转顺序

php - 警告 : mysqli_connect(): (HY000/1045): Access denied for user 'root' @'localhost' (using password: NO)

mysql concat regexp 单词边界和引号

MySQL - 行到列

mysql - 如何在 SQL 中有条件地计算值