mysql万字总结(今日分享5月8日学点MySQL)

#爱测角# 世界微笑日,也要笑着打工

mysql万字总结(今日分享5月8日学点MySQL)(1)

【往期回顾】

DQL(Data Query Language):数据查询语言

DQL主要介绍了分组查询多表查询多表查询主要介绍了笛卡尔积、内连接、外连接和子查询。

子查询指一个查询语句嵌套在其他查询语句内部的查询(也称为内查询),外部的select语句则称为主查询(也称为外查询)。子查询按照查询的结果,可分为以下四类:

(1)标量子查询:结果集为单行单列。

(2)列子查询:结果集为单列多行。

(3)行子查询:结果集为单行多列。

(4)表子查询:结果集为多行多列。

【今日内容】

昨日爱测角分享了子查询之行子查询,今日分享子查询之表子查询表子查询的结果集也可以理解为一个多行多列的新表。

【今日提问】

为什么要用表子查询?

【今日例子】

数据表Cities

city

country

Shanghai

China

Beijing

China

数据表People

name

city

age

grade

Kangkang

Beijing

16

7

Xiaoming

Wuhan

12

6

Xiaohong

Shanghai

12

7

Xiaobei

Beijing

14

6

(1)表子查询用法例子:

语句:select C.country,P.city,P.avg_age from Cities as C,( select city,Avg(age) as avg_age from People group by city) as Pwhere c.city=P.city;

操作结果

C.country

P.city

P.avg_age

China

Shanghai

12

China

Beijing

15

解析:整个语句的意思是从Cities表People表里查询有人员信息的城市、国家和城市人员的平均年龄。子查询( select city,Avg(age) as avg_age from People group by city) as P的意思是获取城市及城市人员的平均年龄,并定义为临时表P。

【今日提问之解答】

表子查询的作用就是帮助我们建立一个临时表,临时表里的各行各列数据可以是逻辑运算后的结果,这样我们查询的时候就可以直接获取这些结果了。

#世界微笑日# 世界微笑日,也要笑着打工

2021年5月8日,农历辛丑牛年三月廿七,不宜上班

mysql万字总结(今日分享5月8日学点MySQL)(2)

爱测角(iTestCorner),与你同在。更多分享,明日见

【昨日分享】

#爱测角#《今日分享_5月7日_学点MySQL》

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页