2015-06-26 46 views
-1

我有一個表,我試圖內部聯接兩次。這是我的例子:在SQL中的雙內部聯接

Table1: 
id1, id2, otherInfo 

Table2: 
id, Name, phone, address 

在這個例子中,我需要得到的姓名和電話的ID1和ID2。我如何做到這一點?我如何處理,如果id1 = 0?非常感謝您的幫助。謝謝!

+0

爲第二個內部聯接使用表別名。你是什​​麼意思由id1 = 0? 0只是SQL中的一個數字。 (也許你的意思是NULL) –

回答

3

您可以inner join嘗試:

select t2.name 
    , t2.phone 
    , t3.name 
    , t3.phone 
from table1 t1 
join table2 t2 on t1.id1 = t2.id 
join table2 t3 on t1.id2 = t3.id 

如果id1id2可以null,使用left join代替。

0

你的問題有點含糊,但我認爲這就是你要找的。

select t1.otherInfo 
    , t2.Name 
    , t2.Phone 
from Table1 t1 
join Table2 t2 on t2.id = t1.id1 OR t2.id = t1.id2