MySQL - JOIN 连接

MySQL - JOIN 连接 首页 / MySQL入门教程 / MySQL - JOIN 连接

MySQL JOINS与SELECT语句一起使用。它用于从多个表中检索数据。只要您需要从两个或多个表中获取记录,就会执行该操作。

MySQL 联接共有三种类型:

  • MySQL INNER JOIN
  • MySQL LEFT OUTER JOIN
  • MySQL RIGHT OUTER JOIN

MySQL内部联接

MySQL INNER JOIN 用于从满足联接条件的多个表中返回所有行。这是最常见的联接类型。

SELECT columns
FROM table1 
INNER JOIN table2
ON table1.column = table2.column;

图像表示:

mysql join 1

让无涯教程举个例子吧:

考虑两个具有以下数据的表"officers"和"students"。

mysql join 2

执行以下查询:

SELECT officers.officer_name, officers.address, students.course_name
FROM officers 
INNER JOIN students
ON officers.officer_id = students.student_id; 

输出:

mysql join 3

LEFT JOIN 联接

LEFT OUTER JOIN返回在ON条件中指定的左侧表中的所有行,仅返回满足联接条件的另一张表中的所有行。

SELECT columns
FROM table1
LEFT [OUTER] JOIN table2
ON table1.column = table2.column;

图像表示:

mysql join 4

让无涯教程举个例子吧:

考虑两个具有以下数据的表"officers"和"students"。

mysql join 5

执行以下查询:

SELECT  officers.officer_name, officers.address, students.course_name
FROM officers
LEFT JOIN students
ON officers.officer_id = students.student_id;

输出:

mysql join 6

RIGHT JOIN联接

The MySQL右外部联接返回在ON条件中指定的RIGHT-hand表中的所有行,仅返回满足他的加入条件的另一张表中的所有行。

语法:

SELECT columns
FROM table1
RIGHT [OUTER] JOIN table2
ON table1.column = table2.column;

图像表示:

mysql join 7

举个例子吧:

考虑两个具有以下数据的表"officers"和"students"。

mysql join 8

执行以下查询:

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 join 9

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

消息队列高手课 -〔李玥〕

浏览器工作原理与实践 -〔李兵〕

ZooKeeper实战与源码剖析 -〔么敬国〕

性能工程高手课 -〔庄振运〕

Linux内核技术实战课 -〔邵亚方〕

大数据经典论文解读 -〔徐文浩〕

Tony Bai · Go语言第一课 -〔Tony Bai〕

Web漏洞挖掘实战 -〔王昊天〕

林外 · 专利写作第一课 -〔林外〕

好记忆不如烂笔头。留下您的足迹吧 :)