MySQLJOIN连接
MySQL JOINS与SELECT语句一起使用。它用于从多个表中检索数据。只要您需要从两个或多个表中获取记录,就会执行该操作。
MySQL 联接共有三种类型:
- MySQL INNER JOIN
- MySQL LEFT OUTER JOIN
- MySQL RIGHT OUTER JOIN
MySQL内部联接
MySQL INNER JOIN 用于从满足联接条件的多个表中返回所有行。这是最常见的联接类型。
SELECT columns FROM table1 INNER JOIN table2 ON table1.column = table2.column;
图像表示:

让无涯教程举个例子吧:
考虑两个具有以下数据的表"officers"和"students"。

执行以下查询:
SELECT officers.officer_name, officers.address, students.course_name FROM officers INNER JOIN students ON officers.officer_id = students.student_id;
输出:

LEFT JOIN 联接
SELECT columns FROM table1 LEFT [OUTER] JOIN table2 ON table1.column = table2.column;
图像表示:

让无涯教程举个例子吧:
考虑两个具有以下数据的表"officers"和"students"。

执行以下查询:
SELECT officers.officer_name, officers.address, students.course_name FROM officers LEFT JOIN students ON officers.officer_id = students.student_id;
输出:

RIGHT JOIN联接
The MySQL右外部联接返回在ON条件中指定的RIGHT-hand表中的所有行,仅返回满足他的加入条件的另一张表中的所有行。
语法:
SELECT columns FROM table1 RIGHT [OUTER] JOIN table2 ON table1.column = table2.column;
图像表示:

举个例子吧:
考虑两个具有以下数据的表"officers"和"students"。

执行以下查询:
SELECT officers.officer_name, officers.address, students.course_name, students.student_name FROM officers RIGHT JOIN students ON officers.officer_id = students.student_id;
输出:
祝学习愉快! (发现内容有误?请选中要编辑的内容 -> 右键 -> 修改 -> 提交!帮助我们改进教程质量)
精选教程推荐
👇 以下精选教程可能对您有帮助,拓展您的技术视野
暂无学习笔记,成为第一个分享的人吧!
您的笔记将帮助成千上万的学习者