我正在尝试转换一些Oracle SQL查询以(理论上)与任何SQL数据库一起使用。一些查询本质上是分层的,是使用CONNECT BY编写的。
是否有标准的SQL替代Oracle的START WITH … CONNECT BY语法?还是我应该遵循一些建议的过程来转换分层查询?
在Oracle11gR2中,它们支持通用表表达式中的递归(大多数Oracle人将其称为子查询分解,即WITH子句)。因为这是ANSI的处理方式,所以它应该更具可移植性。
WITH