Hibernate框架学习——查询-HQL语法

Posted 会飞的咸鱼

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Hibernate框架学习——查询-HQL语法相关的知识,希望对你有一定的参考价值。

一、单表查询

1、基础语法

2、排序

3、条件

4、分页

5、聚合

6、投影

二、多表查询

1、回顾原生SQL

 1>交叉连接-笛卡尔积(避免)select * from A,B;
 2>内连接
     |-隐式内连接 select * from A,B where b.aid=a.id; 过滤掉交叉连接没有意义的部分
     |-显式内连接 select * from A inner join B on b.aid=a.id;
 3>外连接
     |-左外 select * from A left [outer] inner join B on b.aid=a.id;
     |-右外 select * from A right [outer] inner join B on b.aid=a.id;

2、HQL的多表查询

 1>内连接(迫切)
 2>外连接
     |-左外(迫切)
     |-右外(迫切)

3、内连接

1>HQL内连接=>将连接的两端对象分别返回,放到数组中

2>HQL迫切内连接=>帮我们进行封装,返回值就是一个对象

\\

4、左外连接

5、右外连接

以上是关于Hibernate框架学习——查询-HQL语法的主要内容,如果未能解决你的问题,请参考以下文章

hibernate框架学习笔记10:HQL查询详解

HQL单表查询 ---- Hibernate之查询语句

Hibernate 之HQL数据查询

hql和sql的区别

Hibernate框架学习——批量查询(概述)

JAVAEE学习笔记hibernate04:查询种类HQLCriteria查询优化和练习为客户列表增加查询条件