2017-06-02 79 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