数据库mysql的多链表查询

一,相关定义及其分类

定义:多表关联查询是使用一条 SQL 语句,将关联的多张表的数据查询出来
组成:

             

1.1交叉连接查询

交叉连接查询:即数据没有条件地连接在一起进行展示,可以理解为一张表的每一行去和另外一张表的任意一行进行匹配,返回笛卡尔积:即A 表有 m 行数据, B 表有 n 行数据,则返回 m*n 行数据。
笛卡尔积:笛卡尔乘积是指在数学中,两个集合A 集合 和 B 集合的所有组合情况
会产生很多冗余的数据,后期的其他查询可以在该集合的基础上进行条件筛选。

 

1.2内连接查询

查询两个表的交差部分

1.3外连接查询

左连接
left join :以左边的表为主表,展示主表的所有数据,根据条件查询连接右边表的数据,若满足条件则展示,若不满足则以NULL 显示
可以理解为: 在内连接的基础上保证左边表的数据全部显示
语法: select 字段 from 1 left outer join 2 on 1. 字段 = 2. 字段 where 条件 ;
注意:左连接以左表为主表,全部显示,右表无对应数据的以 NULL 显示
右连接:
right join :右边的表为主表,展示右边表的所有数据,根据条件查询 join 左边表的数据,若满足则展示,若不满足则以NULL 显示
可以理解为: 在内连接的基础上保证右边表的数据全部显示
语法: select 字段 from 1 right outer join 2 on 1.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值