mysql连接查询有几种类型 mysql内联接查询

导读:MySQL内联接查询是指通过两个或多个表之间的共同列进行连接,在结果集中返回符合条件的行 。本文将为您介绍MySQL内联接查询的概念、语法和实例,并帮助您更好地理解和应用该查询方式 。
一、什么是MySQL内联接查询?
MySQL内联接查询是指通过两个或多个表之间的共同列进行连接,以获取符合条件的数据行 。在内联接查询中,只有那些在连接表中都存在的记录才会被返回 , 这也是内联接查询与外联接查询的最大区别 。
二、MySQL内联接查询的语法
MySQL内联接查询的语法如下:
SELECT column_name(s)
FROM table1
INNER JOIN table2
ON table1.column_name=table2.column_name;
其中,column_name表示要查询的列名,table1和table2表示要连接的两个表名 , column_name表示连接的列名 。
三、MySQL内联接查询的实例
假设我们有两个表,一个是学生表(student) , 另一个是成绩表(score) , 它们的结构如下:
学生表(student):
| id | name | age |
|----|--------|-----|
| 1 | 小明 | 18 |
| 2 | 小红 | 19 |
| 3 | 小李 | 20 |
| 4 | 小张 | 21 |
成绩表(score):
| id | student_id | course | score |
|----|------------|--------|-------|
| 1 | 1 | 英语 | 80 |
| 2 | 1 | 数学 | 90 |
| 3 | 2 | 英语 | 85 |
| 4 | 2 | 数学 | 95 |
| 5 | 3 | 英语 | 90 |
| 6 | 3 | 数学 | 100 |
现在 , 我们要查询每个学生的姓名和数学成绩,可以使用如下的内联接查询语句:
SELECT student.name, score.score
FROM student
INNER JOIN score
ON student.id=score.student_id
WHERE score.course='数学';
执行以上SQL语句后,将返回以下结果:
| name | score |
|------|-------|
| 小明 | 90 |
| 小红 | 95 |
| 小李 | 100 |
【mysql连接查询有几种类型 mysql内联接查询】四、总结
MySQL内联接查询是连接两个或多个表之间的共同列,以获取符合条件的数据行 。在内联接查询中,只有那些在连接表中都存在的记录才会被返回 。通过本文的介绍,您已经了解到MySQL内联接查询的概念、语法和实例,希望能够对您的工作和学习有所帮助 。

    推荐阅读