MySQL里多表查询
1.内连接
2.左外连接
左边表表示所有,右边表表示关联
3.右外连接
右边表表示所有,左边表表示关联
HQL实现多表查询
1、内连接
hql语句写法: 以客户和联系人为例
(1)from Customer c inner join c.setLinkMan(Customer 中的set集合)
返回list,list里面每部分是数组的形式
2、左外连接
hql语句写法:
from Customer c left outer join c.setLinkMan
3、右外连接
hql语句写法:
from Customer c right outer join c.setLinkMan
无迫切右外连接
4、迫切内连接
(1)和内连接底层实现是一样的
(2) 区别:使用内连接返回list每部分是数组,迫切内连接返回list每部分是对象
(3)hql语句:
from Customer c inner join fetch c.setLinkMan
5、迫切左外连接
与内连接和迫切内连接区别一样
from Customer c left outer join c.setLinkMan