2012-02-17 144 views
0

我有一個名爲demo1的與primary_id表ID和值如下如何爲場景編寫SQL查詢?

ID Name 
1  A 
2  B 
3  C 
4  D 
5  E 

另一表是DEMO2已經與主鍵ID1以下數據I1的

ID1 I1 P1 P2 
10  1 2 3 
20  2 1 5 

值,P1 ,並且P2來自表demo1的字段ID 現在我具有demo2表的ID1的值,並且我必須獲得關於ID的示例1表的名稱字段的值:I1,P1和P2 例如如果我知道10(ID1的值),那麼我應該得到如下輸出

ID1 I1_NAME I2_NAME I3_NAME 
10  A  B  C 

什麼可能是這樣的SQL查詢?

謝謝

回答

1
select id1, d1.name as i1_name, d2.name as i2_name, d3.name as i3_name 
from demo2, demo1 as d1, demo1 as d2, demo1 as d3 
where demo2.i1 = d1.id, demo2.p1 = d2.id, demo2.p2 = d3.name