Вы, безусловно, можете использовать оператор Select Agregation в соответствии с постулатом Бена Джеймса, однако в результате будет получено представление с таким количеством столбцов, сколько у вас есть таблиц. Альтернативный метод может быть следующим:
SELECT COUNT(user_table.id) AS TableCount,'user_table' AS TableSource FROM user_table
UNION SELECT COUNT(cat_table.id) AS TableCount,'cat_table' AS TableSource FROM cat_table
UNION SELECT COUNT(course_table.id) AS TableCount, 'course_table' AS TableSource From course_table;
В таком подходе хорошо то, что вы можете явно написать операторы Union и сгенерировать представление или создать временную таблицу для хранения значений, которые последовательно добавляются из процедур с использованием переменных вместо имен таблиц. Я предпочитаю последнее, но это действительно зависит от личных предпочтений и применения. Если вы уверены, что таблицы никогда не изменятся, вам нужны данные в формате одной строки, и вы не будете добавлять таблицы. придерживайтесь решения Бена Джеймса. В противном случае я бы посоветовал гибкость, вы всегда можете взломать структуру кросс-таблицы.