oracle 别名作为where后面的过滤条件

小白菜里的懒虫子 2013-07-31 02:15:37
如题,
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' )
这样可以,但是要改很多代码,求有没有更为简便的方法。
一直在线等,,,
...全文
438 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
jdsnhan 2013-08-01
  • 打赏
  • 举报
回复
没有这写法,咱就不自创了。有等的功夫已经改写完啦。
Wentasy 2013-07-31
  • 打赏
  • 举报
回复
可以给表取别名或者子查询,然后需要使用时使用“别名.字段”访问即可。
  • 打赏
  • 举报
回复
自己顶; 其实也可以用select (这里是子查询) as aa from table1 where aa='123' and exists(子查询+一些过滤条件);

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧