mysql万字总结(今日分享5月8日学点MySQL)
#爱测角# 世界微笑日,也要笑着打工
【往期回顾】
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日,农历辛丑牛年三月廿七,不宜上班
爱测角(iTestCorner),与你同在。更多分享,明日见
【昨日分享】
#爱测角#《今日分享_5月7日_学点MySQL》
,免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com