資料庫中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中文網其他相關文章!