一、单表查询
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、右外连接