前言:
现在大家对“mysql分组筛选”大约比较关怀,兄弟们都想要剖析一些“mysql分组筛选”的相关资讯。那么小编在网摘上汇集了一些对于“mysql分组筛选””的相关内容,希望各位老铁们能喜欢,同学们快快来了解一下吧!#爱测角# 每日学习_0502_MySQL数据库_DQL
DQL(Data Query Language):数据查询语言
上一篇我们介绍了分组查询,主要内容包括分组函数和分组筛选,今日介绍多表查询之笛卡尔积。假设集合A={a,b},集合B={0,1,2},则两个集合的笛卡尔积为{(a,0),(a,1),(a,2),(b,0),(b,1),(b,2)}。笛卡尔积表示两个表中的每一行数据任意组合,其实现方式为交叉连接(Cross Join)。
数据表Cities
city
country
Shanghai
China
Beijing
China
数据表People
name
city
Kangkang
Beijing
Xiaoming
Wuhan
(1)笛卡尔积用法例子:
语句:select *from People,Cities;
操作结果:
name
city
city
country
Kangkang
Beijing
Shanghai
China
Kangkang
Beijing
Beijing
China
Xiaoming
Wuhan
Shanghai
China
Xiaoming
Wuhan
Beijing
China
解析:从结果集我们可以看到,结果的数据量为两个表数量的乘积,列的数据为两个表的总和。其中city列出现两列,一列来自People表,一列来自Cities表。两列有出现重复值的情况,也有出现值不同的情况。如果我们想获取更准确的关键数据,我们就需要在笛卡尔积的基础上进行过滤筛选。筛选的方法可以有三种:内连接、外连接和子查询。
总结:
多表查询很重要,笛卡尔积是基础。
内连外连子查询,不妨不妨来日学。
【2021年5月2日】不妨不妨 来日方长
欢迎关注爱测角(iTestCorner),一同学习进步。更多分享,明天见
上一篇:
#爱测角#每日学习_0501_MySQL数据库_DQL
标签: #mysql分组筛选