Sybase是否与SQL Server / Oracle WITH关键字等效?

时间:2012-04-05 05:01:28

标签: sql sybase

在Oracle / SQL Server中,我可以使用WITH关键字来定义在视图中使用的临时表:

WITH a AS (SELECT something_horrible FROM somewhere_horrible)
SELECT * FROM a

当'table'a可以在查询中多次使用时非常方便。我认为当SELECT的a复杂时会有性能提升(我认为它通常只执行一次)。

Sybase中是否有等效的内容?

(NB我知道有临时表,但我正在尝试编写VIEW,因此没有语法来创建/使用临时表)

提前致谢

赖安

2 个答案:

答案 0 :(得分:2)

AFAIK Sybase支持CTE。因此,您可以同时使用WITH和WITH RECURSIVE关键字

答案 1 :(得分:0)

这种技术怎么样:

SELECT h.* FROM
    (SELECT something_horrible FROM somewhere_horrible) h