GCP SPANNER:如何使用单个 select 语句从多个表中获取记录计数

问题描述 投票:0回答:2

我需要使用单个 select 语句从 SPANNER 中的多个表中进行计数。在传统的 Oracle DB 中,我习惯以下查询风格。

有人可以建议我如何在 SPANNER 中做到这一点吗?

select (SELECT count(1) FROM Table1 where Column1='ABC') as Count1, (SELECT count(1) FROM Table2 where Column2='ABC') as Count2, (SELECT count(1) FROM Table3 where Column3='ABC') as Count3, from dual;

我认为我们不能在 SPANNER 中运行使用存储过程。如果我错了请纠正我。

google-cloud-platform google-cloud-spanner
2个回答
3
投票

from dual
部分是非常特定于Oracle的。您可以将以下查询与 Spanner 一起使用:

select (select count(*) from foo) as c1, (select count(*) from bar) as c2

0
投票

在扳手中可以进行以下操作:

select (select count(*) from foo) + (select count(*) from bar)
© www.soinside.com 2019 - 2024. All rights reserved.