![]() |
1
3
下面是我看到的一种方法: 创建一个名为hierarchyid的varchar(max)字段。 为所有根对象生成基ID。 为每个子对象生成一个id并用父对象的id将其前置。 示例表
示例查询
|
![]() |
2
2
应该使用嵌套集。这是mysql中的一个实现。 http://mikehillyer.com/articles/managing-hierarchical-data-in-mysql/ |
![]() |
3
2
你可以使用 Common Table Expressions 进行递归查询。我发现这种技术非常强大,易于阅读和维护。 |
![]() |
4
1
这个怎么样? 表=& 身份证件 帕伦特 名字 好简单的桌子? 那么,用一段漂亮复杂的sql语句来处理这个问题怎么样?(我想是铁石)
现在这会产生一些不太确定的sql魔术。不过,用外行的话说,它基本上把第一部分作为根查询。然后它返回到表中,通过连接使用第一部分的答案执行第二部分,并继续执行,直到仍然找不到任何匹配项,基本上是一个大循环。也很快。 您将得到一个附加排序键的一堆行。按排序键排序查询后,将得到如下答案:
可能是你要找的? |
![]() |
5
0
在我们的应用程序中,我使用joe celko的树模型(state/county/city/misc)来表示销售税层次结构,它工作得很好。 您的“在此区域或以下查找作业”查询如下所示:
|
![]() |
ybou · 需要帮助从SQL 2005查询中删除过时的=*连接运算符 8 年前 |
![]() |
Robert · 将多个分隔符分隔的字段视为不同的行 8 年前 |
![]() |
hud · 执行存储过程会导致错误 9 年前 |
![]() |
Gonzalo · 如何将存储过程的结果插入到新表中? 9 年前 |