前言
今天主要的内容是要讲解SQL中关于Join、inner join、Left Join、Right Join、Full Join、On、 Where区别和用法,不用我说其实前面的这些基本SQL语法各位攻城狮基本上都用过。但是往往我们可能用的比较多的也就是左右连接和内连接了,而且对于许多初学者而言不知道什么时候该用哪种语法进行查询,并且对于左右,或者内连接查询的时候关于ON 和Where 的作用也是模糊不清的,说不出其中的一个大概的差别,因此接下来请容我把它们好好描述一遍。
数据库(MS Sql Server)表结构和对应数据Students 学生表:Class 班级表:Join(where联立查询)概念:用于两表或多表之间数据联立查询。
select * from Students s,Class c where s.ClassId=c.ClassId
概念:与Join相同,两表或多表之间联立查询数据,因此我们在使用多表join查询的时候既可以使用where关联,也可以是inner join关联查询。
select * from Students s inner join Class c on s.ClassId=c.ClassId