关联表查询常用关键字join
假设现有两张表:subject和score
left join
基表:左表
表1左连接表2,以左为主,表示以表1为主,关联上表2的数据,查出来的结果显示左边的所有数据,然后右边显示的是和左边有交集部分的数据。如下:
select*
fromsubject
left join score on subject.id = score.id
例:查询结果为subject表全部结果+score表中id与subject表中id相同的结果
right join:右连接
基表:右表
表1右连接表2,以右为主,表示以表2为主,关联查询表1的数据,查出表2所有数据以及表1和表2有交集的数据,如下:
select*
fromsubject
right join score on subject.id = score.id
例:查询结果为score表全部结果+subject表中id与score表中id相同的结果
inner join:内连接(join)
示以两个表的交集为主,查出来是两个表有交集的部分,其余没有关联就不额外显示出来,如下
select*
fromsubject
join score on subject.id = score.id
例:查询结果为score表全部结果+subject表中id与score表中id相同的结果