sql與hql的區別

2021-08-30 08:53:55 字數 675 閱讀 8925

資料庫中hql與sql的區別:

sql1 sql 面向資料庫表查詢

2 sql: from 後面跟的是表名 where 後 用表中字段做條件查詢。

hql

1 hql 物件導向查詢。

2 hql : from 後面跟的 類名+類物件 where 後 用 物件的屬性做條件。

hql(hibernate query language),即hibernate的查詢語言跟sql非常相像。不過hql與sql的最根本的區別,就是它是物件導向的。

在hibernate中使用查詢時,一般使用hql查詢語句。

hql(hibernate query language),即hibernate的查詢語言跟sql非常相像。不過hql與sql的最根本的區別,就是它是物件導向的。

使用hql時需要注意以下幾點:

大小寫敏感

因為hql是物件導向的,而物件類的名稱和屬性都是大小寫敏感的,所以hql是大小寫敏感的。

hql語句:from cat as cat where cat.id > 1;與from cat as cat where cat.id > 1;是不一樣的,這點與sql不同。

from子句

from cat as cat, dog as dog

其它方面都與sql類似,在此不再贅述。

sql和hql的區別

hql是物件導向查詢,格式 from 類名 類物件 where 物件的屬性 sql是面向資料庫表查詢,格式 from 表名 where 表中字段 在hibernate中使用原生sql查詢 例如 public user login user user throws exception 在hiberna...

HQL與SQL關於DATEDIFF的使用工作備份

1.select o.id from insuranceorder as o where select datediff o.expiredate,o.buydate 1460 and select datediff o.expiredate,o.buydate 1095 2.select v.id...

hibernate下hql與sql查詢結果的問題

hibernate可使用物件查詢 hql語句查詢 sql原生語句查詢等方式。遇到問題 dao層查詢的結果裝入list,返回biz,action,jsp後用el表示式遍歷顯示,但出了異常,異常內容為格式轉換。查詢的內容從前到後有id,name等,異常就是id為string不能轉為integer,注釋掉...