2017-06-02 80 views
0

我有兩個表:SQL查詢的特定列

T1: Schema(Bucket_Id,B_Id);<br> 
T2: Schema(B_Id,V_Id);<br> 

關係:

R1: Bucket_Id->B_Id (one to many)<br> 
R2: B_Id->V_Id (one to many)<br> 

我想擁有所有B_ID OR V_Id對應於給定Bucket_Id。 有人可以幫助我。

由於

實施例: 表T1

Bucket_Id  B_Id 
b1    B1 
b1    B2 
b2    B3 
b2    B4 

表T2

B_Id   V_Id 
B1    V1 
B1    V2 
B3    V3 
B3    V4 

期望輸出

b1    B1 
b1    V1 
b1    V2 
b1    B2 
b2    B3 
b2    V3 
b2    V4 
b2    B4 
+1

你到目前爲止試過了什麼? – maSTAShuFu

+0

在你的例子中,簡單的聯合會給出結果。你能否給出一個更復雜的測試數據來顯示這項任務的難度? –

回答

0

嘗試此

SELECT * FROM T1 
UNION ALL 
SELECT * FROM T2 
0

試試這個。

select * from T1 
union all 
select T1.Bucket_id ,V_Id 
from T1 join T2 on T1.B_Id = T2.B_Id