sql - 不带 FROM 子句的 SELECT

标签 sql database ms-access select

我正在为我的 MS Access 数据库编写一条 SQL 语句,目的是对 3 个不同查询的值进行计数,所以我尝试了以下方法:

SELECT(query1 + query2 + query3) AS Qtd

每个查询从聚合函数计数中返回一个唯一值,即 query1 = SELECT Count(something) FROM Table WHERE...

一切都应该工作正常,但 MS Access 需要 FROM条款。当我在该查询中放入一个表(不更改上面的 SELECT 语句)时,我最终得到行的音调,每行都是 Qtd 预期的结果。专栏。

有什么办法可以跳过 FROM子句或唯一解决方法是写 TOP 1 (或 DISTINCT )由于 FROM 中不必要的表而不会获得重复行的提示音。条款?

最佳答案

您可以联合所有查询,然后求和所有结果:

SELECT SUM(cnt)
FROM   (SELECT COUNT(*) AS cnt FROM table1 WHERE ...
        UNION ALL
        SELECT COUNT(*) AS cnt FROM table2 WHERE ...
        -- Etc..
       ) t

关于sql - 不带 FROM 子句的 SELECT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49201428/

相关文章:

sql - 如果有评论,我的 SQL 只会带来结果

SQL(postgres)在插入/更新后从多个表返回数据

MySql:读取时间戳旁边的数据库表条目

java - 运行复杂查询

php - 更改后刷新页面而不重置搜索查询

c# - 通过 OleDbDataAdapter.Update 将任意值插入 AutoNumber 字段

sql - MS Access 查询不起作用

mysql - 我正在尝试获取数据库中特定文件夹中的项目总数 - SQL (HP ALM)

functional-programming - 函数式编程更好地操作数据库数据列表?

ms-access - 如何确定 Access 数据库中哪个表使用最多的空间?