如何解决子查询中是否允许order by子句
是:不应这样做,因为从概念上讲这没有意义。
子查询将在某些外部查询中使用(否则它将毫无意义),并且该外部查询无论如何都必须进行排序,因此对子查询进行排序没有任何意义。
这是因为除非使用显式ORDER,否则sql中的查询结果将没有特定的顺序。因此,即使您在子查询中使用了ORDER,也无法保证这会影响外部查询的结果顺序。所以这是没有意义的。
当然,由于它的实现,它可能会在某些特定的RDBMS中有所作为,但这将是特定于实现的,而不是您应依赖的。
编辑: 当然,如果在子查询中使用TOP或LIMIT, 则 需要使用ORDER。但这毕竟不是标准的sql …
解决方法
是否有任何原因为什么或为什么不应该在子查询中执行“排序依据”?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。