mysql inner join 例子
时间: 2023-10-24 13:09:51 浏览: 90
好的,下面是一个MySQL的inner join例子:
假设有两张表,一张是“学生表”(student),另一张是“课程表”(course),它们的结构如下:
学生表(student):
| stu_id | stu_name | stu_age |
|--------|----------|---------|
| 1 | 张三 | 18 |
| 2 | 李四 | 20 |
| 3 | 王五 | 19 |
| 4 | 赵六 | 17 |
课程表(course):
| c_id | c_name | stu_id |
|------|-----------|--------|
| 1 | 数学 | 2 |
| 2 | 语文 | 1 |
| 3 | 英语 | 3 |
| 4 | 物理 | 3 |
| 5 | 化学 | 2 |
这个例子想要查询选了什么课程的学生列表,可以使用inner join的方式连接两张表,查询结果如下:
```sql
SELECT student.stu_name, course.c_name
FROM student
INNER JOIN course ON student.stu_id = course.stu_id;
```
查询结果如下:
| stu_name | c_name |
|----------|--------|
| 张三 | 语文 |
| 李四 | 数学 |
| 李四 | 化学 |
| 王五 | 英语 |
| 王五 | 物理 |
其中,使用“student.stu_id = course.stu_id”作为inner join的连接条件,表示只查询学生表和课程表中学生id相同的记录,将结果按照学生姓名和所选课程名称进行查询。
阅读全文