1:内连接
语法:
SELECT
字段1,字段2,字段3……
FROM
表格1
INNER JOIN 表格2 ON 表格1.要和表格2相连的字段=表格2.要和表格1相连的字段;
下图为内连接表1和表2的关系图
若上图没看懂,没关系,我们可以通过下面的练习来理解内连接的原理;
练习1:使用内连接对学生表以及成绩表进行连接
select *
from SC c
inner join Student s on s.Sid=c.Sid
结果如下:
由上图可以知道,(使用内连接对学生表以及成绩表进行连接)查询到的结果为18条数据。在结果中,(左边)成绩的数据为18条,(右边)学生表的数据也为18条,但在前面我们可以知道学生表的数据为8条,成绩表中的数据为18条,这是为什么呢?
回到用内连接对学生表(Student)以及成绩表(SC)进行连接的语句中
select *
from SC c
inner join Student s on s.Sid=c.Sid
在语句中,成绩表和学生表连接的条件是:s.Sid=c.Sid
也就是说查出 成绩表中的学号字段 等于 学生表中的学号字段 的数据
由查询的结果可以知道成绩表和学生表相等的学号为:01,02,03,04,05,