MySQL JOINS与SELECT语句一起使用。它用于从多个表中检索数据。只要您需要从两个或多个表中获取记录,就会执行该操作。
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 OUTER JOIN返回在ON条件中指定的左侧表中的所有行,仅返回满足联接条件的另一张表中的所有行。
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;
输出:
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;
输出:
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)
Tony Bai · Go语言第一课 -〔Tony Bai〕