我正在尝试将一些Oracle SQL查询转换为(理论上)任何SQL数据库.一些查询本质上是分层的,并且使用CONNECT BY编写.
是否有Oracle的START WITH ... CONNECT BY语法的标准SQL替代方法?或者是否有一些我应该遵循的推荐过程来转换分层查询?
在Oracle 11gR2中,它们支持公用表表达式的递归(大多数Oracle人员都知道为子查询因子,即WITH子句).由于这是ANSI的做事方式,因此它应该更加便携.
Tom Kyte在11月份的Oracle杂志上发表了关于Recursive Subquery Factoring的文章.