龙空技术网

每日学习_0502_MySQL数据库_DQL

爱测角 116

前言:

现在大家对“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分组筛选