2010-07-03 163 views
1

節點之間有兩個表格,一個節點名稱和另一個連接詳細信息(子節點,父節點)查找沒有父節點的節點,即根節點。使用SQL查詢。查找父節點?

+0

這功課嗎? – Oded 2010-07-03 10:56:36

+2

聽起來像一個家庭作業的問題......尤其是因爲它甚至不是一個問題,而是一條指令...... – Guffa 2010-07-03 10:57:32

回答

2

這裏是一個方式使用子查詢做到這一點:

SELECT * 
FROM nodes 
WHERE node_id NOT IN 
(SELECT child_id FROM connectionTable) 
2

我會去NOT EXISTS而不是NOT IN,因爲NOT IN可以得到緩慢。

SELECT * 
    FROM nodes 
    WHERE NOT EXISTS (SELECT * 
          FROM connectionTable 
          WHERE connectionTable.child_id = nodes.node_id)