目录

MySQL外连接

MySQL外连接是一种在两个或多个表之间进行联接操作的方法。它返回符合联接条件的所有行,同时也返回未匹配的行。

MySQL支持左外连接、右外连接和全外连接。

左外连接(LEFT JOIN)是指从左表中返回所有记录,无论是否在右表中有匹配记录。如果右表中没有匹配记录,则返回空值。

右外连接(RIGHT JOIN)是指从右表中返回所有记录,无论是否在左表中有匹配记录。如果左表中没有匹配记录,则返回空值。

全外连接(FULL JOIN)是指从左表和右表中返回所有记录,无论是否在对方表中有匹配记录。如果两个表中都没有匹配记录,则返回空值。

下面是一个简单的例子:

表1:Customers CustomerID CustomerName 1 John 2 Mary 3 Peter

表2:Orders OrderID CustomerID OrderDate 1 1 2020-01-01 2 2 2020-02-01 3 4 2020-03-01

使用左外连接查询两个表的所有记录:

SELECT Customers.CustomerName, Orders.OrderDate FROM Customers LEFT JOIN Orders ON Customers.CustomerID = Orders.CustomerID;

查询结果:

CustomerName OrderDate John 2020-01-01 Mary 2020-02-01 Peter NULL

注意,在MySQL中,LEFT JOIN和LEFT OUTER JOIN是等价的,RIGHT JOIN和RIGHT OUTER JOIN是等价的。

本文是转载文章,点击查看原文
如有侵权,请联系 xyy@jishuzhan.net 删除
相关推荐
ALe要立志成为web糕手6 分钟前
数据库脱裤
数据库·windows·mysql·web安全·网络安全·adb·mssql
随记12314 分钟前
Microsoft SQL Server Management 一键删除数据库所有外键
数据库·sql·sqlserver
韶博雅28 分钟前
mysql表类型查询
android·数据库·mysql
nangonghen30 分钟前
JAVA程序实现mysql读写分离并在kubernetes中演示
java·mysql·mybatis·读写分离
小wanga1 小时前
【MySQL】索引特性
android·数据库·mysql
wpp03031 小时前
GaussDB SQL查询与子查询:从入门到性能调优
数据库
云之兕1 小时前
MyBatis 如何使用
数据库·mybatis
TDengine (老段)1 小时前
TDengine 语言连接器(R语言)
大数据·数据库·物联网·r语言·时序数据库·tdengine·iotdb
日行月白1 小时前
Day14:关于MySQL的索引——创、查、删
数据库·mysql
拄杖忙学轻声码2 小时前
shardingsphere-jdbc集成Seata分布式事务
mysql·spring cloud