我正在尋找一種基于間接關系連接條目的方法,例如具有表示鏈接元素的邊(例如間接圖)。
例如,對于以下表格:
節點表
A Joe
B Alice
C Bob
D Jane
邊表
A B
B D
C B
我正在尋找的結果表應該如下所示:
Joe Alice
Alice Jane
Bob Alice
使用 JOIN 是我應該采取的方法嗎?這個例子中的查詢應該是什么樣子的?
先感謝您 :)
uj5u.com熱心網友回復:
嘗試這個
Select n.col2, n1.col2 from
nodes n join edges e
on n.col1=e.col1
join
nodes n1 on n1.col2=e.col2
uj5u.com熱心網友回復:
您想要選擇邊并從節點表中查找節點名稱。為此,兩次加入節點表,因為邊表中有兩個節點 ID。為兩個節點行指定不同的別名,以便您知道哪個是哪個。
select
n1.node_name as node_1,
n2.node_name as node_2
from edges e
join nodes n1 on n1.node_id = e.node_1_id
join nodes n2 on n2.node_id = e.node_2_id
order by node_1, node_2;
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/353894.html
標籤:sql
