Ви, звичайно, можете нам заяву "Вибрати угода", написану Бен Джеймсом, однак це призведе до перегляду стільки стовпців, скільки таблиць. Альтернативним методом може бути такий:
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 і створити представлення даних або створити таблицю темпів для зберігання значень, що додаються послідовно із викликів Proc, використовуючи змінні замість імен вашої таблиці. Я схильний більше йти з останнім, але це дійсно залежить від особистих уподобань та застосування. Якщо ви впевнені, що таблиці ніколи не змінюватимуться, ви хочете, щоб дані були у форматі одного рядка, і ви не будете додавати таблиці. дотримуйтесь рішення Бена Джеймса. В іншому випадку я б порадив гнучкість, ви завжди можете зламати структуру перехресних вкладок.