mysql内连接查询教程

MySQL 中的内连接查询(INNER JOIN)用于结合两个或多个表中的匹配行。内连接只返回两个表中都存在的行。

内连接语法如下所示:

SELECT column_name(s)
FROM table1
INNER JOIN table2 ON table1.column_name = table2.column_name;

其中,column_name(s) 是你所选取的列名,table1table2 是你所要结合的两个表名,table1.column_nametable2.column_name 是你所选取的连接列名。

举例来说,假设有以下两个表,一个是学生表 students,一个是课程表 courses

学生表 students

idnameage
1Tom20
2Jack21
3Mary19
4John22
5Jessica20

课程表 courses

idcoursegrade
101MathA
102EnglishB
103ScienceC

现在我们来查询选修了哪些课程的学生:

SELECT students.name, courses.course
FROM students
INNER JOIN courses ON students.id=courses.id;

该查询返回以下结果:

namecourse
TomMath
JackEnglish
MaryScience

因为只有这三个学生选修了课程,所以只有这三行数据被返回。