SQL(Structured Query Language)是關係數據庫查詢語言。from後面跟的是「表名」,where後用「表中字段」作條件
HQL(Hibernate Query Language)是面向對象的查詢,from後面跟的是「表名」,where後用「表中字段」作條件。在Hibernate中使用查詢時,
通常用HQL查詢語句。由於HQL是面向對象的,而對象類的名稱和屬性都是大小寫敏感的,因此是大小寫敏感的。
JPQL(Java Presistence Query Language )是EJB3.0中的JPA造出來的對象查詢語言。JPQL是徹底面向對象的,具有繼承、多態和關聯等特性,
和hibernate HQL很類似。基於首次在EJB2.0中引入的EJB查詢語言(EJB QL),Java持久化查詢語言(JPQL)是一種可移植的查詢語言,旨在以面向對象表達式語言
的表達式,將SQL語法和簡單查詢語義綁定在一塊兒.使用這種語言編寫的查詢是可移植的,能夠被編譯成全部主流數據庫服務器上的SQL.
JPQL語句支持兩種方式的參數定義方式: 命名參數和位置參數。。在同一個查詢語句中只容許使用一種參數定義方式。
CQL ( Cloud Query Language)是 LeanCloud 爲查詢 API 定製的一套相似 SQL 查詢語法的子集和變種,其目的是讓開發者能夠使用傳統的 SQL 語法來查詢
LeanCloud 雲端數據,從而減小學習 LeanCloud 查詢 API 的成本。與 SQL 的主要差別:不支持在 select 中使用 as 關鍵字爲列增長別名。update 和 delete
不提供批量更新和刪除,只能根據 objectId()和其餘條件來更新或者刪除某個文檔。不支持 ,關聯查詢提供 、 等
語法來替代(關係查詢)。僅支持部分 SQL 函數(內置函數)。不支持 、、、、、 等分組聚合查詢語法。不支持事務。
不支持鎖。where objectId=xxxjoinincluderelatedTogroup byhavingmaxminsumdistinct