mysql如何实现三张表组合

2023-12-11 12:00:09 举报文章

MySQL是一款流行的关系型数据库管理系统,可以用于存储和管理大量的数据。这篇文章将介绍如何使用MySQL实现三张表的组合。

假设我们有以下三张表:

--by www.qzphp.cn
CREATE TABLE student(id INT PRIMARY KEY,name VARCHAR(20),age INT);
CREATE TABLE course(id INT PRIMARY KEY,name VARCHAR(20),teacher VARCHAR(20));
CREATE TABLE score(id INT PRIMARY KEY,student_id INT,course_id INT,score INT);

现在我们需要根据学生、课程和成绩三张表的数据,组合成一个表格并展示。

我们可以使用JOIN语句将三张表连接起来。在MySQL中,有四种类型的JOIN语句:

  • INNER JOIN
  • LEFT JOIN
  • RIGHT JOIN
  • FULL OUTER JOIN

本例中我们使用INNER JOIN,它只会返回两张表中完全匹配的记录。

--by www.qzphp.cn
SELECT student.name AS student_name, course.name AS course_name, score.score FROM student INNER JOIN score ON student.id = score.student_id INNER JOIN course ON score.course_id = course.id;

上述代码将返回以下结果:

--by www.qzphp.cn
| student_name | course_name | score ||--------------|---------------|-------|| Alice | Math | 90 || Alice | English | 80 || Bob | Math | 75 || Bob | English | 85 || Charlie | Math | 92 || Charlie | English | 95 |

通过INNER JOIN语句,我们将学生、课程和成绩三张表组合成了一个表格,并且只返回了完全匹配的记录。

总结:使用MySQL实现三张表的组合可以使用JOIN语句。在这篇文章中,我们使用INNER JOIN语句将学生、课程和成绩三张表组合成了一个表格,并只返回了完全匹配的记录。

如果你认为本文可读性较差,内容错误,或者文章排版错乱,请点击举报文章按钮,我们会立即处理!