我需要使用单个 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 中运行使用存储过程。如果我错了请纠正我。
from dual
部分是非常特定于Oracle的。您可以将以下查询与 Spanner 一起使用:
select (select count(*) from foo) as c1, (select count(*) from bar) as c2
在扳手中可以进行以下操作:
select (select count(*) from foo) + (select count(*) from bar)