JPA自定義查詢中報錯:缺失右括號

  JPA極大方便了咱們對數據庫的操做,但有時一些複雜的查詢JPA的查詢方式不能知足咱們,咱們就必須本身寫一些SQL語句數據庫

  在本身寫SQL語句中不免會碰到一些問題:排序

    例如:ORA-00907: 缺失右括號,遇到這個問題時,我很納悶,由於我是以前在ORACLE的SQL窗口中寫的,而且立馬執行能夠執行以後才放入代碼中去的io

    可仍是遇到了問題,對此我查找了一些資料,一般是由於如下問題出現的這個錯誤:nio

1 union all中order by 致使缺失右括號

  在有union all的子查詢中使用了order by,會致使缺失右括號的錯誤,其實在有union all的子查詢中根本不是必需進行排序,因爲聯合以後又組成了一個新的集合,以前的排序對新集合而言沒什麼用,直接查詢聯合以後的新集合而後再進行排序就能夠。方法

2. in (子查詢)的使用方法中。子查詢不能使用order by!

  此種狀況跟1中描繪的有些類似,首先在in(子查詢)使用方法使用order by 會報錯。其次。子查詢裏用order by,純屬畫蛇添足,子查詢的目的,僅僅是找出合適的數據。假設需要排序。在外邊排就能夠。數據

3. 建立表時,提示缺失又括號

  3.1 建立表時keyword順序錯
  3.2 建立表時表中字段有keyword
  3.3 建立表時未對錶中的字段設置長度
  3.4 建立主外鍵約束時外鍵類型跟主鍵類型不全然一致

4. SQL查詢時發生缺失右括號錯誤

相關文章
相關標籤/搜索