HQL多表连接
HQL多表连接
通左连接(左边表中的数据优先全部显示)、右连接(右边表中的数据优先全部显示)、内连接(只显示符合条件的数据)、全连接(显示左右表中全部数据)等方式实现多个表的数据查询。
默认从左到右先写的是左表,左连接保证左表完全显示。
左连接:保证左表完全显示
右连接:保证右表完全显示
内连接:只有两个部分能连上的显示
全连接:两个表合在一起全显示(连不上的也显示)
1.内连接
select e.name, d.position from employee e join department d on e.deptid=d.deptid;


2.左连接 保证employee表完全显示
select e.name, d.position, d.location from employee e left join department d on e.deptid=d.deptid;

3.右连接 保证右表employee表完全显示
select e.name, d.position, e.hiredate from department d right join employee e on e.deptid=d.deptid;
4.全连接 都显示
select e.name, d.position, e.hiredate from department d full join employee e on e.deptid=d.deptid;
总结:其实就是连接时有些连不上的应该保留吗,a join b:那么a是左表,b是右表,其实就是研究当a连接b矛盾时要满足a,b谁的

浙公网安备 33010602011771号