Hql常用語句

2021-07-26 20:49:29 字數 1168 閱讀 8971

hql的特點:

(1):hql是面向實體類物件的。

(2):與sql大概相似,sql中的語句在hql中基本都可以用。

(3):hql的關鍵字不區分大小寫,但是因為是物件導向,所以類名和屬性名區分大小寫。

4):在hql中select可以省略。

// 1,簡單的查詢,user為實體名而不是資料庫中的表名(物件導向特性)  

hql = "from user";

hql = "from user as u"; // 使用別名

hql = "from user u"; // 使用別名,as關鍵字可省略

//2,where條件語句查詢

hql = "from user where id<10";

hql = "from user u where u.id<10";

hql = "from user u where u.id<10 and u.id>5";

//3,帶上排序條件的:order by

hql = "from user u where e.id<10 order by u.name";

hql = "from user u where e.id<10 order by u.name desc";

hql = "from user u where e.id<10 order by u.name desc, id asc";

//4,指定select子句(不可以使用select *)

hql = "select u from user u"; // 相當於"from user u"

hql = "select u.name from user u";

hql = "select u.id,e.name from user u";

hql = "select new user(u.id,u.name) from user u";

//5,執行查詢,獲得結果

query query = session.createquery("from employee e where id<3");

query.setfirstresult(0);

query.setmaxresults(10); // 相當於sql的limit,可以用來做分頁功能

HQL不常用語法

1 刪除hive表中乙個或多個分割槽 alter table drop partition ymd 20200415 alter table drop partition ymd 20200415 alter table drop partition ymd 20200401,ymd 2020041...

mysql常用語句 MySQL常用語句

create table student id int primary key auto increment comment 學號 name varchar 200 comment 姓名 age int comment 年齡 comment 學生資訊 修改表注釋 alter table studen...

php mysql 常用語句 mysql常用語句

一 修改mysql使用者密碼 mysql h localhost u root p 命令列登入 update user set password password 123456 where user root 二 資料庫操作 show databases 顯示資料庫 create database ...