JPA極大方便了咱們對數據庫的操做,但有時一些複雜的查詢JPA的查詢方式不能知足咱們,咱們就必須本身寫一些SQL語句數據庫
在本身寫SQL語句中不免會碰到一些問題:排序
例如:ORA-00907: 缺失右括號,遇到這個問題時,我很納悶,由於我是以前在ORACLE的SQL窗口中寫的,而且立馬執行能夠執行以後才放入代碼中去的io
可仍是遇到了問題,對此我查找了一些資料,一般是由於如下問題出現的這個錯誤:nio
在有union all的子查詢中使用了order by,會致使缺失右括號的錯誤,其實在有union all的子查詢中根本不是必需進行排序,因爲聯合以後又組成了一個新的集合,以前的排序對新集合而言沒什麼用,直接查詢聯合以後的新集合而後再進行排序就能夠。方法
此種狀況跟1中描繪的有些類似,首先在in(子查詢)使用方法使用order by 會報錯。其次。子查詢裏用order by,純屬畫蛇添足,子查詢的目的,僅僅是找出合適的數據。假設需要排序。在外邊排就能夠。數據