日期:2014-05-16  浏览次数:20779 次

Oracle如何处理计算结果当条件的?
例如
select A,B,(A-B) AS C
FROM TB Where C>5
    

Oracle执行上面语句时,提示无法识别标识符C。 

我知道增加嵌套

select *  from (select A,B,(A-B) AS C
FROM TB)  Where C>5
   


和计算2次

  select A,B,(A-B) AS C
FROM TB Where (A-B) >5


都可以解决问题

但是感觉不太好使,请问大神们,这个有什么更好的办法吗
------解决方案--------------------
不太好使?没办法。。怎么写效率都是一样的。。
条件与取值两回事,非要捏在一起,真的没办法。。