【发布时间】:2013-07-09 15:01:54
【问题描述】:
我一直在尝试查找是否可以使用前面在 select 语句中声明的别名,如果它可以在 Oracle SQL 的 case 语句中的 case 中使用。我发现的大多数结果都是关于如何根据案例陈述制作别名,这不是同一个问题。一个简单的例子是这样的:
Select TABLEA.SomeIDNumber AS "Id",
case ID
when 3
then 'foo'
else 'bar'
end AS "Results"
FROM OMEGA.TABLEA
在我正在创建的 SQL 语句中真的没有那么简单(它实际上是基于前面的 case 语句创建的,并且需要在各种表上进行一些连接来完成查询的所有其他部分,但它不会真正使在不了解更多我无法共享的数据库的情况下感觉)。
我只是想知道是否可以在稍后的 Oracle 选择语句中的 case 语句中使用别名(我知道可以使用 Access 有点“SQL”来完成这些事情)。还是对我进行一些修改以使其嵌套选择语句更好?可能是可行的,只是有点痛苦。
【问题讨论】: