mysql的表连接总结

本文介绍了数据库连接中的内连接、外连接,重点讲解了左外连接LEFT OUTER JOIN和右外连接RIGHT OUTER JOIN的概念及使用场景。左外连接保留左表的所有数据,右外连接保留右表的所有数据。当表1的信息完整,而表2可能存在缺失时,外连接能确保显示所有表1的信息。示例中展示了如何使用别名简化查询语句,进行左右外连接操作,以获取完整的人员和地址信息。
摘要由CSDN通过智能技术生成

mysql 左外连接 LEFT OUTER ON 右外连接 RIGHT OUTER ON

思路和心得:

1.内连接和外连接
(1) 左外连接(LEFT OUTER JOIN),结果保留左表的全部数据

(2) 右外连接(RIGHT OUTER JOIN),结果保留右表的全部数据

(3) 全外连接(FULL OUTER JOIN),结果是2个表的并集

mysql外连接.PNG

(4) 内连接(INNER JOIN),两表的公共数据

(5) CROSS JOIN 交叉连接 结果是笛卡尔积,排列组合的所有情况
在这里插入图片描述在这里插入图片描述

2.因为可能有记录没有地址信息
使用默认的内连接,如果遇到null会查不出来

所以使用外连接
表1的信息是全的,表2的信息可能不全

所以外连接时,显示全表1的信息

3.为了方便书写

使用别名 AS p, AS a

表1 LEFT OUTER JOIN 表2

SELECT FirstName, LastName, City, State
FROM Person AS p 
LEFT OUTER JOIN Address AS a         
ON p.PersonId = a.PersonId

表2 RIGHT OUTER JOIN 表1


SELECT FirstName, LastName, City, State
FROM Address AS a 
RIGHT OUTER JOIN Person AS p       #右外连接
ON p.PersonId = a.PersonId

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值