Sql server 我想知道如何选择SQL Server数据库中的所有数据
我正在使用不同的表创建一个组合数据库 但是我不知道如何在不同的表中使用Sql server 我想知道如何选择SQL Server数据库中的所有数据,sql-server,database,Sql Server,Database,我正在使用不同的表创建一个组合数据库 但是我不知道如何在不同的表中使用select*fromquery而不使用t-SQL来显示组合表 请告知如何解决以下问题 数据库信息: 数据库名称:exu数据库 数据库中的表格:NHU 2002、NHU 2003、NHU 2004、NHU 2005、NHU 2006、NHU 2007、NHU 2008、NHU 2009、NHU 2010、NHU 2011、NHU 2012、NHU 2013 所有表格中包括的列:STND\Y、个人ID、性别、年龄组 预期结果
select*from
query而不使用t-SQL来显示组合表
请告知如何解决以下问题
数据库信息:
- 数据库名称:
exu数据库
- 数据库中的表格:
NHU 2002、NHU 2003、NHU 2004、NHU 2005、NHU 2006、NHU 2007、NHU 2008、NHU 2009、NHU 2010、NHU 2011、NHU 2012、NHU 2013
- 所有表格中包括的列:
STND\Y、个人ID、性别、年龄组
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
该语法允许您将多个查询的结果合并到单个输出中
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
...
您可以使用如下所示的
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
可以用union完成,但我们不知道每个表的内容。如果他需要每个表的
PERSON\u ID
,或者它符合每个STND\u Y
,下面的答案是您的第一步。如果值不同,则union将自动给出与union相同的结果。非常感谢。因为你,我可以解决这个问题。请你投票支持我的答案。非常感谢。因为你,我可以解决这个问题。非常感谢你。因为你,我可以解决这个问题。非常感谢你。因为你,我可以解决这个问题
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