首頁  >  文章  >  資料庫  >  hql和sql的差別是什麼

hql和sql的差別是什麼

hzc
hzc原創
2020-06-15 13:19:1915961瀏覽

hql和sql的差別是什麼

資料庫中hql與sql的差異:

1、sql 面向資料庫表查詢。

2、hql 物件導向查詢。

3、hql : from 後面跟的 類別名稱+類別物件 where 後 用 物件的屬性做條件。

4、sql:  from 後面接的是表名             where 後 用表中欄位做條件查詢。

5、在Hibernate中使用查詢時,一般使用Hql查詢語句。

6、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,該句傳回Cat物件實例,開發人員也可以給其加上別名,eg. from Cat as cat,對於多表查詢的情況,可參考如下:

from Cat as cat, Dog as dog

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

推薦教學: 《sql教學

######################################

以上是hql和sql的差別是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn