本文概述
- MySQL内部联接(简单联接)
- MySQL左外部联接
- MySQL右外部联接
MySQL联接分为三种:
- MySQL INNER JOIN(或有时称为简单联接)
- MySQL LEFT OUTER JOIN(或有时称为LEFT JOIN)
- MySQL RIGHT OUTER JOIN(或有时称为RIGHT 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;
图像表示:
文章图片
让我们举个例子:
考虑两个具有以下数据的表” 官员” 和” 学生” 。
文章图片
执行以下查询:
SELECTofficers.officer_name, officers.address, students.course_name
FROM officers
LEFT JOIN students
ON officers.officer_id = students.student_id;
【MySQL连接查询】输出
文章图片
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;
输出
文章图片
推荐阅读
- MySQL avg()函数
- MySQL IN条件
- MySQL count()函数
- MySQL between条件
- MySQL IS NOT NULL条件
- MySQL LIKE条件
- MySQL NOT条件
- MySQL IS NULL条件
- MySQL AND&OR条件