JPA极大方便了咱们对数据库的操做,但有时一些复杂的查询JPA的查询方式不能知足咱们,咱们就必须本身写一些SQL语句数据库
在本身写SQL语句中不免会碰到一些问题:排序
例如:ORA-00907: 缺失右括号,遇到这个问题时,我很纳闷,由于我是以前在ORACLE的SQL窗口中写的,而且立马执行能够执行以后才放入代码中去的io
可仍是遇到了问题,对此我查找了一些资料,一般是由于如下问题出现的这个错误:nio
在有union all的子查询中使用了order by,会致使缺失右括号的错误,其实在有union all的子查询中根本不是必需进行排序,因为联合以后又组成了一个新的集合,以前的排序对新集合而言没什么用,直接查询联合以后的新集合而后再进行排序就能够。方法
此种状况跟1中描绘的有些类似,首先在in(子查询)使用方法使用order by 会报错。其次。子查询里用order by,纯属画蛇添足,子查询的目的,仅仅是找出合适的数据。假设需要排序。在外边排就能够。数据