1

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

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

当“表”a 可能在查询中多次使用时非常方便。我认为当 a 的 SELECT 令人费解(我认为它通常只执行一次)时,性能会有所提高。

Sybase 中是否有等价物?

(注意我知道有临时表,但我正在尝试编写视图,因此没有创建/使用临时表的语法)

提前致谢

瑞安

4

2 回答 2

2

AFAIK Sybase 支持 CTE。所以你可以同时使用 WITH 和 WITH RECURSIVE 关键字

于 2012-04-05T05:07:07.173 回答
0

这个技术怎么样:

SELECT h.* FROM
    (SELECT something_horrible FROM somewhere_horrible) h
于 2013-11-30T19:35:00.763 回答