JOINS 语句:使用 JOINS
MySQL JOINS 与 SELECT 语句一起使用。它用于从多个表检索数据。每当需要从两个或多个表获取记录时,都会执行该操作。
这里有三种类型的 MySQL joins:
- MySQL INNER JOIN 内连接 (或者有时候我们叫简单连接)
- MySQL LEFT OUTER JOIN 左外连接 (或者有时候我们叫左连接)
- MySQL RIGHT OUTER JOIN 右外连接 (或者有时候我们叫右连接)
MySQL 内连接 INNER JOIN (简单连接)#
MySQL 内连接用于返回满足联接条件的多个表中的所有行。它是最常见的连接类型。
语法:
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 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 右外连接 Right Join(右连接)#
MySQL 右外连接返回 ON 条件中指定的右侧表中的所有行,只返回满足连接条件的另一个表中的那些行。
语法:
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;
输出结果:
推荐文章: