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