Я хочу показать количество нескольких таблиц в одном запросе. Вот другой запрос, который у меня есть
SELECT count(*) FROM Table_1;
SELECT count(*) FROM Table_2;
SELECT count(*) FROM Table_3;
Результат
Table_Name Count
Table_1 51
Table_2 75
Table_3 108
Как я могу достичь этого?
сделано. Я хочу сделать это в PL SQL (Oracle) и красном смещении
PL/SQL — это язык программирования. SQL — это язык запросов.
Одним из простых способов было бы союз ваши запросы:
SELECT 'Table_1' Table_Name, count(*) "Count" FROM Table_1
union all
SELECT 'Table_2', count(*) FROM Table_2
union all
SELECT 'Table_3', count(*) FROM Table_3;
Подойдет оператор select для двойного с разными столбцами, имеющими результат select count(*) каждой таблицы.
SELECT (SELECT Count(*)
FROM table_1) AS count1,
(SELECT Count(*)
FROM table_2) AS count2,
(SELECT Count(*)
FROM table_3) AS count3
FROM dual;
Пожалуйста, пометьте свою СУБД