Left Join(左连接查询)
概念:以左表中的数据为主,即使与右表中的数据不匹配也会把左表中的所有数据返回。
select * from Students s left join Class c on s.ClassId=c.ClassId
概念:与Left Join的用法相反,是以右表中的数据为主,即使左表中不存在匹配数据也会把右表中所有数据返回。
select * from Students s right join Class c on s.ClassId=c.ClassId
概念:返回表中所有的数据数据,无论匹配与否。
select * from Students s Full JOIN Class c on s.ClassId=c.ClassId
On、Where的异同这两个概念中也是绝大多数人无法区分到底它们两者之间有何区别,我什么时候使用On,什么时候使用Where,下面将分别展示两者的异同。ON的使用无论是左右内全都使用到了On来进行关联:对于Inner Join 的作用就是起到了与where相同的作用条件筛选:
select * from Students s inner JOIN Class c on s.ClassId=c.ClassId and s.Sex='男'
select * from Students s left join Class c on s.ClassId=c.ClassId and s.Sex='男'