子查询in 为何不能用order by

来源:互联网 发布:投标施工组织设计软件 编辑:程序博客网 时间:2024/04/29 22:51

SELECT * from t_user where id in (select id from t_user order by id)
[Err] ORA-00907: 缺失右括号
SELECT * from t_user where id in (select id from t_user )
这样就可以?
求原理!!!!

出于效率,ORACLE会对IN子查询做DISTINCT,而DISTICT本身就要ORDER,且是ASC方式,所以不再支持加ORDER BY子名。

就是没有意义。。。所以不给加

0 1