Подсчитать несколько таблиц и вернуть данные в несколько строк в SQL - PullRequest
2 голосов
/ 15 октября 2011

Я пытаюсь изучить SQL, и в настоящее время я изучаю функцию COUNT. Я хочу проверить получение данных из нескольких таблиц и вернуть результат, например:

| tablename | row_count |
| Computers | 2000      |
| Buildings | 37        |

До сих пор я не нашел способ получить информацию и создать вид, подобный этому.

1 Ответ

5 голосов
/ 15 октября 2011

Используйте объединение и число (*) с (постоянной) меткой:

select 'Computers' as tablename, count(*) as row_count from Computers
union all
select 'Buildings' as tablename, count(*) as row_count from Buildings

Обратите внимание, что использование union all (вместо * union) означает, что возвращенные строки останутся впорядок их выбора в запросе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...