【发布时间】:2011-12-25 15:43:59
【问题描述】:
我正在浏览从多个表中获取计数的解决方案,我遇到了以下答案:
SELECT COUNT(*),(SELECT COUNT(*) FROM table2) FROM table1
它工作得很好,但我似乎无法让它只用于 2 张桌子。我目前的代码如下:
SELECT COUNT(*),
(SELECT COUNT(*) FROM TABLE1),
(SELECT COUNT(*) FROM TABLE2),
(SELECT COUNT(*) FROM TABLE3),
(SELECT COUNT(*) FROM TABLE4),
(SELECT COUNT(*) FROM TABLE5),
(SELECT COUNT(*) FROM TABLE6),
(SELECT COUNT(*) FROM TABLE7),
(SELECT COUNT(*) FROM TABLE8),
(SELECT COUNT(*) FROM TABLE9),
(SELECT COUNT(*) FROM TABLE10),
(SELECT COUNT(*) FROM TABLE11),
(SELECT COUNT(*) FROM TABLE12),
(SELECT COUNT(*) FROM TABLE13),
(SELECT COUNT(*) FROM TABLE14),
(SELECT COUNT(*) FROM TABLE15),
(SELECT COUNT(*) FROM TABLE16),
(SELECT COUNT(*) FROM TABLE17),
(SELECT COUNT(*) FROM TABLE18)
FROM TABLE19
但是,它只计算 TABLE1 和 TABLE19。我需要计算所有表(TABLE1-18)以及 TABLE19(希望使用类似于第一个示例的结构)。
【问题讨论】:
-
您使用的是什么数据库和版本?
-
我认为你在这里解决了错误的问题.. 为什么你需要做这个查询?
-
必须有更有效的方法来完成这项任务。我会 +1 @MarkByers 问题。