📅  最后修改于: 2020-11-18 03:15:04             🧑  作者: Mango
MySQL JOINS与SELECT语句一起使用。它用于从多个表中检索数据。只要您需要从两个或多个表中获取记录,就会执行该操作。
MySQL联接分为三种:
MySQL INNER JOIN用于从满足联接条件的多个表返回所有行。这是最常见的联接类型。
句法:
SELECT columns
FROM table1
INNER JOIN table2
ON table1.column = table2.column;
图像表示:
让我们举个例子:
考虑两个具有以下数据的表“官员”和“学生”。
执行以下查询:
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;
图像表示:
让我们举个例子:
考虑两个具有以下数据的表“官员”和“学生”。
执行以下查询:
SELECT officers.officer_name, officers.address, students.course_name
FROM officers
LEFT JOIN students
ON officers.officer_id = students.student_id;
输出:
MySQL右外部联接返回在ON条件中指定的RIGHT表中的所有行,仅返回满足他联接条件的另一个表中的行。
句法:
SELECT columns
FROM table1
RIGHT [OUTER] JOIN table2
ON table1.column = table2.column;
图像表示:
让我们举个例子:
考虑两个具有以下数据的表“官员”和“学生”。
执行以下查询:
SELECT officers.officer_name, officers.address, students.course_name, students.student_name
FROM officers
RIGHT JOIN students
ON officers.officer_id = students.student_id;
输出: