我有两个表,一个包含节点,另一个包含它们之间的关系,如下所示:
表A(命名节点)

NodeID | NodeName
 100   |  Name 1
 101   |  Name 2
 102   |  Name 3

表B(命名关系)
NodeParent | NodeChild
  100      |    101
  101      |    102

我需要执行一个查询,该查询需要找到哪些节点是孤立节点(它们不在关系表中)。如何同时搜索NodeParent和NodeChild?

最佳答案

SELECT
  n.NodeID
FROM
  Node AS n
LEFT JOIN
  Relationship AS r
ON
  n.NodeID = r.NodeChild
WHERE
  r.NodeChild IS NULL

关于mysql - 查询树的数据库表示形式(MySQL),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3362688/

10-12 05:34