-1
我有一個表,我試圖內部聯接兩次。這是我的例子:在SQL中的雙內部聯接
Table1:
id1, id2, otherInfo
Table2:
id, Name, phone, address
在這個例子中,我需要得到的姓名和電話的ID1和ID2。我如何做到這一點?我如何處理,如果id1 = 0?非常感謝您的幫助。謝謝!
我有一個表,我試圖內部聯接兩次。這是我的例子:在SQL中的雙內部聯接
Table1:
id1, id2, otherInfo
Table2:
id, Name, phone, address
在這個例子中,我需要得到的姓名和電話的ID1和ID2。我如何做到這一點?我如何處理,如果id1 = 0?非常感謝您的幫助。謝謝!
您可以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
如果id1
或id2
可以null
,使用left join
代替。
你的問題有點含糊,但我認爲這就是你要找的。
select t1.otherInfo
, t2.Name
, t2.Phone
from Table1 t1
join Table2 t2 on t2.id = t1.id1 OR t2.id = t1.id2
爲第二個內部聯接使用表別名。你是什麼意思由id1 = 0? 0只是SQL中的一個數字。 (也許你的意思是NULL) –