我目前正在将SQL Server SQL语句转换为它们的ANSI泛型等效项,并且使用WITH语句来限制递归语句。
为了专注于此问题,我将简化如下的问题
如果我有两张桌子
报告单位
设施
col1:密钥
此结构描述了直至设施的报告单位的层次结构,其中报告单位可以具有0..1个直接父级报告单位和0..n个子级报告单位。
设施是“叶子”记录,链接到报告单位。
我需要设计一个ANSI 92有效的SQL语句(或者最糟糕的是,它可以在Oracle,DB2和SQL
Server上使用),它将返回与给定报告单位有关的所有功能。
例如
ReportingUnit R1.2的子级为R1.2.1,R1.2.2
设施F1具有上级报告单位R1.1.1
设施F2具有上级报告单位R1.1.2
请记住,ReportingUnit表中的html" target="_blank">递归级别可能为0 .. n,在给定参数ReportingUnit =
R1的情况下,如何从SQL语句返回所有4种功能?
我可以肯定地说,SQL-92中没有递归语句。支持该功能的最早版本是SQL-99。
因此,您会陷入不使用SQL-92的困境。为什么您认为SQL-92是可取的?是作为SQL功能的基本级别,还是有其他原因?
当前版本的DB2具有WITH子句,并且可以实现递归查询。我相信Oracle也有WITH子句。我不确定是否可以使用它们来实现递归查询。Oracle还具有完全非标准和非关系的CONNECT
BY PRIOR。我不确定MS SQL Server支持什么。
您很有可能无法找到所有三个指定DBMS支持的单一语法。
问题内容: PostgreSQL 9.1 经营状况 每个月,都会为特定的流程分配一批新的帐户。可以按月份,帐户数和帐户总余额来描述每批。该过程的目标是从客户那里收回一些余额。然后每月分别跟踪每个批次(自将批次转移到流程以来,每个月回收的金额)。 目标 我的目标是预测将来将回收多少。 资料定义 样本数据 计算过程 您可以将数据想象成一个三角形矩阵(将预测X值): 算法 我的目标是预测所有遗漏的点(未
问题内容: 我需要一个Java API来解析SQL语句。 例如,我有一个SQL查询 我需要检索表名称“ Products”和列名称为“ Prog_ID”等。 如果可能,请提供指向教程或代码段的任何链接。 问题答案: 最终使用了http://zql.sourceforge.net/中的ZQL解析库。 如果您有简单的查询,那应该很容易做
编写一个方法writeChars,该方法接受整数参数n,并按如下方式输出n个字符。输出的中间字符应始终为星号(“*”)。如果要求您写出偶数个字符,则中间会有两个星号(“**”)。在星号之前,您应写出少于个字符(“ 我已经设法解决了这个问题,但不太明白一句话: 为什么是递归情况: n-2?而不是n-1?
问题内容: 是否可以在SQL中创建“树解析器”? 我有一张桌子: 现在,我想返回一个SQL查询: SQL可能吗?这对我来说会使很多事情变得容易。任何帮助将不胜感激! 问题答案: 根据所使用的数据库服务器的不同,可能已经为您提供了此功能。否则,您可以创建一个调用自身以返回此信息的函数,或者实现一个物化路径解决方案。 更新: 对于DB2,您可以使用递归公用表表达式。