MySQL数据库外连接详解(mysql数据库外连接)

MySQL 支持在查询中使用外部连接,以联接两个不同的表。这种连接有助于我们从多张表中获取数据,并进行有效的管理。本文将解释MySQL中使用的不同类型的外连接,并通过实例更好地说明这一点。

MySQL中的外连接有三种种类,它们分别是:

1. 无外部连接( LEFT JOIN )

2. 右外部连接( RIGHT JOIN )

3. 全部外部连接( FULL OUTER JOIN )

无外部连接( LEFT JOIN ) 是用来连接两个表的最常用的外部连接类型。它不仅返回左表上的数据,还包括右表上匹配的行。如果右表中没有匹配的行,将显示 NULL 值。

例如,考虑如下表:

`StudentInfo`表 :

StudentID | StudentName | City

— – | — – | — –

101 | John | NewYork

102 | Carl | Toronto

111 | Rock | Chicago

`Score`表:

StudentID | Subject | Marks

— – | — – | — –

101 | Maths | 98

102 | English | 99

102 | Maths | 92

我们可以使用 LEFT JOIN 语句来查询水平的学生信息和成绩:

SELECT StudentInfo.StudentName, Score.Subject, Score.Marks
FROM StudentInfo
LEFT JOIN Score
ON StudentInfo.StudentID = Score.StudentID;

结果如下:

StudentName | Subject | Marks

— – | — – | — –

John | Maths | 98

Carl | English | 99

Carl | Maths | 92

Rock | NULL | NULL

右外部连接( RIGHT JOIN ) 也是外连接,但是它与 LEFT JOIN 完全相反,它不仅返回右表上的行,还会返回左表上匹配的行。查询也可以使用 RIGHT JOIN 命令来执行。

最后,FULL OUTER JOIN 语句是对 LEFT JOIN 和 RIGHT JOIN 两种类型的封闭。它不仅会返回在右表和左表上都有匹配的行,而且也会返回右表和左表上的不同的行。

总的来说,外部连接是一个功能强大并且非常有用的SQL技术,可用于在两个不同的表或多个表之间建立联系。它允许我们提取所需的数据,从而节省大量的时间和时间。 另外,在MySQL中,我们还可以使用嵌套查询来访问表上的数据,它也是一个功能非常强大的功能。


数据运维技术 » MySQL数据库外连接详解(mysql数据库外连接)