MYSQL数据库(二)------多表查询的分类

本文详细介绍了数据库查询中的内连接和外连接。内连接包括隐式和显式两种形式,通过指定条件匹配数据。左外连接以左表为主,匹配不到的数据右侧显示为NULL;右外连接则以右表为主,左侧无匹配数据时显示NULL。理解这些连接方式对于高效数据库操作至关重要。
摘要由CSDN通过智能技术生成

内连接查询

内连接的特点:

通过指定的条件去匹配两张表中的数据, 匹配上就显示,匹配不上就不显示

比如通过: 从表的外键 = 主表的主键 方式去匹配

 

隐式内连接

from子句 后面直接写 多个表名 使用where指定连接条件的 这种连接方式是 隐式内连接.

使用where条件过滤无用的数据

语法格式

SELECT 字段名 FROM 左表, 右表 WHERE 连接条件

 

显式内连接

使用 inner join ...on 这种方式, 就是显式内连接

语法格式

SELECT 字段名 FROM 左表 [INNER] JOIN 右表 ON 条件

-- inner 可以省略

 

 

 

外连接查询

左外连接

左外连接 , 使用 LEFT OUTER JOIN , OUTER 可以省略

左外连接的特点

以左表为基准, 匹配右边表中的数据,如果匹配的上,就展示匹配到的数据

如果匹配不到, 左表中的数据正常展示, 右边的展示为null.

语法格式

SELECT 字段名 FROM 左表 LEFT [OUTER] JOIN 右表 ON 条件

 

右外连接

右外连接 , 使用 RIGHT OUTER JOIN , OUTER 可以省略

右外连接的特点

以右表为基准,匹配左边表中的数据,如果能匹配到,展示匹配到的数据

如果匹配不到,右表中的数据正常展示, 左边展示为null

语法格式

SELECT 字段名 FROM 左表 RIGHT [OUTER ]JOIN 右表 ON 条件

 

各种连接方式的总结

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Forrest Gump plus

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值