我正在使用不同的表创建一个组合数据库。
但是我不知道如何在不使用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
答案 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 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
,如下所示,具体取决于您是否需要保留重复值。
$id