MySQL连接查询

本文概述

  • MySQL内部联接(简单联接)
  • MySQL左外部联接
  • 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连接查询

文章图片
让我们举个例子:
考虑具有以下数据的两个表” 官员” 和” 学生” 。
MySQL连接查询

文章图片
执行以下查询:
SELECT officers.officer_name, officers.address, students.course_name FROM officers INNER JOIN students ON officers.officer_id = students.student_id;

输出
MySQL连接查询

文章图片
MySQL左外部联接 LEFT OUTER JOIN返回在ON条件中指定的左侧表中的所有行, 并且仅返回满足连接条件的另一张表中的所有行。
句法:
SELECT columns FROM table1 LEFT [OUTER] JOIN table2 ON table1.column = table2.column;

图像表示:
MySQL连接查询

文章图片
让我们举个例子:
考虑两个具有以下数据的表” 官员” 和” 学生” 。
MySQL连接查询

文章图片
执行以下查询:
SELECTofficers.officer_name, officers.address, students.course_name FROM officers LEFT JOIN students ON officers.officer_id = students.student_id;

【MySQL连接查询】输出
MySQL连接查询

文章图片
MySQL右外部联接 MySQL右外部联接返回在ON条件中指定的RIGHT表中的所有行, 并且仅返回满足他联接条件的另一个表中的所有行。
句法:
SELECT columns FROM table1 RIGHT [OUTER] JOIN table2 ON table1.column = table2.column;

图像表示:
MySQL连接查询

文章图片
让我们举个例子:
考虑两个具有以下数据的表” 官员” 和” 学生” 。
MySQL连接查询

文章图片
执行以下查询:
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连接查询

文章图片

    推荐阅读