GCP SPANNER: как считать количество записей из нескольких таблиц с помощью одного оператора select - PullRequest
0 голосов
/ 19 июня 2019

Мне нужно считать из нескольких таблиц в SPANNER с помощью одного оператора select.В традиционной базе данных Oracle я привык к стилю запросов ниже.

Может кто-нибудь подсказать мне, как это сделать в 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 для того же.Пожалуйста, поправьте меня, если я ошибаюсь.

1 Ответ

3 голосов
/ 19 июня 2019

Часть from dual очень специфична для Oracle.Вы можете использовать следующий запрос с Spanner:

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