12得票6回答
最佳的存储/访问有向图的方法

我有大约3500个防洪设施,我想将它们表示为一个网络以确定流动路径(本质上是一个有向图)。我目前正在使用SqlServer和一个CTE来递归地检查所有节点及其上游组件,这在上游路径不分叉的情况下可以正常工作。然而,一些查询比其他查询需要的时间要指数级增加,即使它们在物理上沿路径向下只有两到三个...

11得票2回答
如果父级没有被任何子级引用,就删除父级。

我有一个例子:在parent表中有一个名为id的列,作为外键被child表引用。 当删除一个子行时,如何删除其父级行,如果它没有被其他子行引用?

7得票3回答
如何使用SQL获取整个Linked Group的详细信息?

我在数据库中有一个名为“MYGROUP”的表。我将这个表的数据以以下树状格式在GUI中显示: Vishal Group | |-------Vishal Group1 | |-------Vishal Group1.1 | |----...

9得票1回答
使用多个CTE

无法弄清如何使用多个CTE 这个失败了 ; with [cteOne] as ( select 1 as col ), [cteTwo] as ( select 2 as col ) select 'yesA' where exists (select * from [cte...

7得票2回答
15得票3回答
创建带有CTE的视图时出现错误

我觉得自己很蠢,但是一直出现以下错误: Msg 195, Level 15, State 1, Procedure VW_THIRDPARTY_SLA_REPORT_MONTHLY_GP_NONAGGREGATE, Line 8 'partitioned' 不是一个已知的选项。...

125得票4回答
SQL Server CTE和递归示例

我从未使用递归的公共表达式(CTE)功能,只是在阅读一篇关于它的文章。该文章借助 Sql server 的 CTE 和递归功能来展示员工信息,主要是展示员工及其经理的信息。我不太能理解这个查询是如何工作的。以下是查询:WITH cteReports (EmpID, FirstName, L...

32得票3回答
将一组定义好的值构建成CTE列表

有没有办法为硬编码的值列表构建CTE?例如,我有一个已知ID列表(即101、102、105、200...),如何能够创建一个名为ID的列的CTE,但所有ID值都是在查询中硬编码的?顺便说一下,我需要在Oracle中运行此查询。谢谢!

12得票4回答
为什么Oracle中的connect by nocycle跟随根节点循环

有谁知道为什么Oracle在循环发生在顶节点(根节点连接回根节点)时继续遵循超出循环的路径?更重要的是,如何防止这种情况发生? 我使用Oracle 11g Release 2(11.2)并研究分层查询。我的问题将围绕Oracle数据库SQL语言参考手册页面9-4上图9-1中的树结构展开。 ...

301得票4回答
CTE、子查询、临时表和表变量之间有性能差异吗?

在这篇SO问题中,讨论了CTE和子查询之间的差异。 我想具体问一下: 在什么情况下以下哪个更高效/更快? CTE 子查询 临时表 表变量 传统上,在编写存储过程时,我使用了很多临时表,因为它们看起来比许多交织在一起的子查询更易读。 非递归CTE很好地封装了数据集,并且非常易读,但...