2014-01-25 65 views
0

TABLE_A(id1,id2,value)中有3個字段,TABLE_B(id,name)中有2個字段。我想根據ID = ID1/id來獲取名稱,而不是ID1/ID2 = DI22個表之間的Postgresql查詢

select id1,id2,value from TABLE_A; 
select name from TABLE_B where id=id1; 
select name from TABLE_B where id=id2; 

如何這三個語句合併成一個,並返回類似如下的結果:

name(id1) | name(id2) | value 

回答

0

試試這個:

select c.name, b.name, a.value from TABLE_A a, TABLE_B b, TABLE_B c 
where b.id = a.id1 and c.id = a.id2 
+0

它的工作原理!謝謝! – user3234089

+0

很高興我能幫到你。你應該接受我的回答:-) –

+0

對不起,我應該在哪裏點擊接受 – user3234089