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、右外连接

posted @ 2018-02-19 17:39  最咸的鱼  阅读(229)  评论(0编辑  收藏  举报