在节点关系表中只保存的该节点的后置节点我希望使用union all通过一条sql查询该节点的所有前置节点和后置节点
要查询一个节点的所有前置节点和后置节点,可以使用UNION ALL来合并两个查询结果。一个查询用于查询该节点的前置节点,另一个查询用于查询该节点的后置节点。
下面是一个示例的SQL查询语句:
SELECT * FROM (
SELECT '前置节点' AS 类型, 前置节点ID AS 节点ID
FROM 节点关系表
WHERE 后置节点ID = '目标节点ID'
UNION ALL
SELECT '后置节点' AS 类型, 后置节点ID AS 节点ID
FROM 节点关系表
WHERE 前置节点ID = '目标节点ID'
) AS 节点关系
ORDER BY 类型
这个查询将返回一个结果集,包含两列:类型和节点ID。类型列用于标识节点是前置节点还是后置节点。节点ID列包含了所有前置节点和后置节点的ID。
请将上述查询语句中的"节点关系表"替换为你实际使用的表名,"前置节点ID"和"后置节点ID"替换为你实际使用的关联字段名,"目标节点ID"替换为你要查询的目标节点的ID。
希望以上信息对你有所帮助!
原文地址: http://www.cveoy.top/t/topic/hQyh 著作权归作者所有。请勿转载和采集!