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

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

技术教程推荐

AI技术内参 -〔洪亮劼〕

Go语言核心36讲 -〔郝林〕

从0开始学微服务 -〔胡忠想〕

现代C++编程实战 -〔吴咏炜〕

架构实战案例解析 -〔王庆友〕

数据中台实战课 -〔郭忆〕

Django快速开发实战 -〔吕召刚〕

流程型组织15讲 -〔蒋伟良〕

后端工程师的高阶面经 -〔邓明〕

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