JOINS 语句:使用 JOINS 0 个改进

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;  

**图像表示 **

mysql join 1

举个例子:

考虑两个表“军官”和“学生”,有以下数据。

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

MySQL 左外连接 LEFT JOIN (左连接)

左外连接返回ON条件中指定的左表中的所有行,只返回满足连接条件的另一个表中的那些行。

语法:

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

图像表示:

mysql join 4

让我们举一个例子:

考虑有以下数据的两个表“军官”和“学生”。

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

MySQL 右外连接 Right Join(右连接)

MySQL右外连接返回ON条件中指定的右侧表中的所有行,只返回满足连接条件的另一个表中的那些行。

语法:

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

图像表示:

mysql join 7

举个例子:

有以下数据的两个表“军官表”和“学生表”。

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

本文为 Wiki 文章,邀您参与纠错、纰漏和优化
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!