本文概述
MySQL JOINS与SELECT语句一起使用。它用于从多个表中检索数据。只要你需要从两个或多个表中获取记录, 就会执行该操作。
MySQL联接分为三种:
- MySQL INNER JOIN(或有时称为简单联接)
- MySQL LEFT OUTER JOIN(或有时称为LEFT JOIN)
- MySQL RIGHT OUTER JOIN(或有时称为RIGHT JOIN)
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;
输出
MySQL左外部联接
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右外部联接
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;
输出
评论前必须登录!
注册