Я хочу знать, как выбрать все данные в базе данных SQL Server - PullRequest
0 голосов
/ 03 января 2019

Я создаю объединенную базу данных, используя разные таблицы.

Но я не знаю, как показать комбинированные таблицы, используя запрос select * from без T-SQL в разных таблицах.

Пожалуйста, сообщите, как решить проблему следующим образом.

Информация о базе данных:

  • Имя базы данных: Ex_database
  • Таблицы в базе данных: NH_2002, NH_2003, NH_2004, NH_2005, NH_2006, NH_2007, NH_2008, NH_2009, NH_2010, NH_2011, NH_2012, NH_2013
  • Столбцы включены во все таблицы: STND_Y, PERSON_ID, SEX, AGE_GROUP

Ожидаемый результат показан ниже

STND_Y  PERSON_ID  SEX  AGE_GROUP    
----------------------------------
2002    94079912    2   18  
2002    39293901    1   1       
2003    60050613    1   1       
2003    72362112    1   1       
2004    63794548    1   1       
2004    62816669    1   1       
2005    77409521    1   1       
2005    20379447    1   1       
2006    37892859    1   1       
2006    22648545    1   1   
2007    32432467    2   1
2007    83834242    1   1
2008    23423412    1   1
2008    34234234    2   1
2009    45348573    1   1
2009    34242342    1   1
2010    34123145    1   1
2010    34564563    2   1
2011    98776786    1   1
2011    65745634    1   1
2012    73847205    1   1
2012    87653039    2   1
2013    23423164    2   1
2013    42341242    2   1

Ответы [ 3 ]

0 голосов
/ 03 января 2019

Синтаксис union all позволяет объединять результаты нескольких запросов в один вывод.

SELECT STND_Y, PERSON_ID,  SEX,  AGE_GROUP
FROM NH_2002
UNION ALL
SELECT STND_Y, PERSON_ID,  SEX,  AGE_GROUP
FROM NH_2003
UNION ALL
SELECT STND_Y, PERSON_ID,  SEX,  AGE_GROUP
FROM NH_2004
...
0 голосов
/ 03 января 2019

Вы можете использовать либо UNION, либо UNION ALL, как показано ниже, в зависимости от требования, сохранять ли вам дублирующиеся значения или нет.

SELECT STND_Y, PERSON_ID, SEX, AGE_GROUP FROM NH_2002
UNION
SELECT STND_Y, PERSON_ID, SEX, AGE_GROUP FROM NH_2003
UNION
SELECT STND_Y, PERSON_ID, SEX, AGE_GROUP FROM NH_2004
0 голосов
/ 03 января 2019
select * from NH_2002
union all
select * from NH_2003
union all
select * from NH_2004
...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...