我想知道如何选择SQL Server数据库中的所有数据

时间:2019-01-03 06:02:16

标签: sql-server database

我正在使用不同的表创建一个组合数据库。

但是我不知道如何在不使用T-SQL的情况下使用select * from查询显示组合表。

请按照以下说明告知问题解决方法。

数据库信息:

  • 数据库名称: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 :(得分:3)

select * from NH_2002
union all
select * from NH_2003
union all
select * from NH_2004
...

答案 1 :(得分:2)

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
...

答案 2 :(得分:0)

您可以根据需要使用UNION ALLSELECT 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 ,如下所示,具体取决于您是否需要保留重复值。

$id