一、inner join
内联查询查出满足on条件的两个表的公共交集。使用inner join时 inner可以省略。
select * from Student inner join Score on Student.SNo=Score.SNo
二、left join
左外联查询,left outer join的简写。以左边的表为基准与右边的表进行关联,连接查询出满足on条件的结果,左表的数据会完全保留,右表中无法满足on条件的数据会在连接的结果中用null与左表数据补齐。
select * from Student left join Score on Student.SNo=Score.SNo
三、right join
右外联查询,right outer join的简写。以右边的表为基准与左边的表进行关联,连接查询出满足on条件的结果,右表的数据会完全保留,左表中无法满足on条件的数据会在连接的结果中用null与右表数据补齐。
select * from Student right join Score on Student.SNo=Score.SNo
四、full join
全外联查询,full outer join的简写。左表和右表都不做限制,所有的记录都显示,两表不足的地方用null填充。
select * from Student full join Score on Student.SNo=Score.SNo
五、self join
自联查询,将表连接到自己。
select * from Student s1,Student s2 where s1.Sno=s2.Sno
六、cross join
笛卡尔积,把两张表的数据进行N*M的组合。
select * from Student cross join Score