Sybase - FROM子句中的子查询

时间:2012-09-04 17:32:04

标签: sql sybase-ase

我正在使用Sybase ASE 12.5.0.3,我无法执行以下子查询:

select * from (select '1' union select '2' ) X

我一直在环顾四周,据我所知,它应该可以在Sybase ASE 12之后,我做错了什么,或者这个版本是不可能的?

修改 - 即使将查询更改为:

select * from (select '1' as col1 union select '2' as col1 ) X

所以即使为列提供别名,它也会失败......

3 个答案:

答案 0 :(得分:5)

如果没有看到错误消息,您似乎需要在子查询中提供列别名:

select * 
from 
(
    select '1' as yournewCol 
    union 
    select '2' as yournewCol
) X

答案 1 :(得分:2)

您需要提供列名称。试试这个:

答案 2 :(得分:1)

Sybase ASE不支持FROM子句中的子查询:

  

子查询可以嵌套在外部select,insert,update或delete语句的where或having子句内,在另一个子查询内或在选择列表中。或者,您可以编写包含子查询作为连接的许多语句; Adaptive Server处理诸如连接之类的语句。