2011-02-08 31 views
2

我有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 

這可能嗎?

回答

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

光榮!我忘記了UNION命令。你,先生,是一位紳士和學者:D – jaredw

+0

哈哈..我不是學者,我還有很多要學習的東西:) – pavanred

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

如果blah_blah相同的值在兩個表中存在時,上面的將導致一個副本。如果你想消除重複,然後用聯盟,而不是UNION ALL:

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

感謝。這是很好的知道。 – jaredw

相關問題