个性化阅读
专注于IT技术分析

MySQL连接查询

本文概述

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

MySQL联接分为三种:

  • MySQL INNER JOIN(或有时称为简单联接)
  • MySQL LEFT OUTER JOIN(或有时称为LEFT JOIN)
  • MySQL RIGHT OUTER JOIN(或有时称为RIGHT JOIN)

MySQL内部联接(简单联接)

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

句法:

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

图像表示:

MySQL连接查询1

让我们举个例子:

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

MySQL连接查询2

执行以下查询:

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

输出

MySQL连接查询3

MySQL左外部联接

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

句法:

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

图像表示:

MySQL连接查询4

让我们举个例子:

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

MySQL连接查询5

执行以下查询:

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

输出

MySQL连接查询6

MySQL右外部联接

MySQL右外部联接返回在ON条件中指定的RIGHT表中的所有行, 并且仅返回满足他联接条件的另一个表中的所有行。

句法:

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

图像表示:

MySQL连接查询7

让我们举个例子:

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

MySQL连接查询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连接查询9
赞(0)
未经允许不得转载:srcmini » MySQL连接查询

评论 抢沙发

评论前必须登录!