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谁的

posted @ 2025-06-18 17:22  Annaprincess  阅读(12)  评论(0)    收藏  举报