日期:2014-05-17  浏览次数:20941 次

oracle 别名作为where后面的过滤条件
如题,  
select (这里是子查询) as aa from table1 where aa='123'; 
这样会报错,求解决方案,

1.with temp as (select (这里是子查询) as aa from table1 where aa='123' )
select * from temp;
2.select * from (select (这里是子查询) as aa from table1 where aa='123' )
 这样可以,但是要改很多代码,求有没有更为简便的方法。
一直在线等,,,

------解决方案--------------------
可以给表取别名或者子查询,然后需要使用时使用“别名.字段”访问即可。
------解决方案--------------------
没有这写法,咱就不自创了。有等的功夫已经改写完啦。