如何将两个不同表的行组合到同一列中?

时间:2011-02-08 17:47:21

标签: sql ms-access vba

我有2个表,都有employee_id和task_group列。我需要构建一个查询,该查询返回与特定employee_id关联的所有task_group的列表,无论它们是否存在于任何一个表中。

示例:

Table 1:
Emp_ID | Blah_Blah
1234   | junk
6969   | crap

Table 2:
Emp_ID | Blah_Blah
1234   | crud
1234   | poop

我需要构建一个返回此内容的查询:

Query:
Blah_Blah
junk
crud
poop

这可能吗?

2 个答案:

答案 0 :(得分:1)

SELECT Blah_Blah from Table1 WHERE <some condition>
UNION
SELECT Blah_Blah from Table2 WHERE <some contition>

答案 1 :(得分:0)

Select blah_blah
From Table1
Where Emp_ID = 1234
Union All
Select blah_blah
From Table2
Where Emp_ID = 1234

如果两个表中都存在blah_blah的相同值,则上述内容将导致重复。如果要消除重复项,请使用Union而不是Union All:

Select blah_blah
From Table1
Where Emp_ID = 1234
Union 
Select blah_blah
From Table2
Where Emp_ID = 1234