当前位置: 首页 > wzjs >正文

alexa全球网站排名分析搜索引擎seo

alexa全球网站排名分析,搜索引擎seo,群辉做网站,简单的h5免费模板在SQL的查询语句select …. from …中,跟在from子句后面的通常是一张拥有定义的实体表,而有的时候我们会用子查询来扮演实体表的角色,这个在from子句中的子查询会返回一个结果集,这个结果集可以像普通的实体表一样查询、连接&…

在SQL的查询语句select …. from …中,跟在from子句后面的通常是一张拥有定义的实体表,而有的时候我们会用子查询来扮演实体表的角色,这个在from子句中的子查询会返回一个结果集,这个结果集可以像普通的实体表一样查询、连接,这个子查询的结果集就叫做衍生表。

文章目录

  • 一、衍生表简介
    • 1.1 衍生表基本用法
    • 1.2 自定义列名
    • 1.3 衍生表的局限

一、衍生表简介

衍生表常用在需要对数据进行临时处理的场景,即对表直接查询无法得出结果,需要对数据进行加工,然后在加工基础上与原数据再次进行连接,才能得出结果。

示例数据准备
例如下面一的张考试成绩表,subject_id代表不同的科目,score代表分数:

create table exam(
id int not null auto_increment primary key,
subject_id int,
student varchar(12),
score int);insert into exam values(null,1,'小红',89), (null,1,'小橙',76), (null,1,'小黄',89),(null,1,'小绿',95), (null,2,'小青',77), (null,2,'小蓝',83), (null,2,'小紫',99);select * from exam;

在这里插入图片描述

1.1 衍生表基本用法

现要求:找出每个科目得分最高那条记录,这个问题需要拆分成2步完成:

第一步:找出每个科目的最高分

select subject_id, max(score) score from exam group by subject_id;

在这里插入图片描述
第二步:将上一步的结果与exam表进行连接,找出具体的记录:

select e.* from exam e, (select subject_id, max(score) score from exam group by subject_id) d 
where d.subject_id=e.subject_id and d.score=e.score;

在这里插入图片描述
• 这里将第一步的查询放在括号中,并取一个别名d。
• 通过别名d,MySQL可以像引用实体表一样引用子查询的结果集(衍生表)。

1.2 自定义列名

在给衍生表定义别名时,可以同时定义列名,方法是在别名后的括号内列出列名,要注意列名的数量要和子查询返回的列数量相同:

select a, b, d from (select 1,2,3,4) d(a,b,c,d);

在这里插入图片描述

1.3 衍生表的局限

衍生表目前的局限是它是一个独立的子查询,在生成结果集之前无法和from表中的其他表产生关联,如果产生衍生表的子查询成本非常高,而最后与其他表连接后只使用了一小部分数据,那么这个性能浪费是非常严重的。

例如上面的例子中,如果表中有10万个科目,而我最终结果只涉及2个科目,那么在衍生表中对10万个科目进行group by显然是没有必要的,这种情况我们需要提前将外层谓语条件(where)传入衍生表中,避免处理不必要的数据,但这也意味着谓语条件在外层写了一遍,必须在衍生表中再写一遍,增加了SQL复杂度。

在MySQL 8.0.14版本后,通过横向衍生表(lateral关键字),可以在衍生表中引用from子句中之前出现的表,可以完美解决上述局限。

http://www.dtcms.com/wzjs/272908.html

相关文章:

  • 单仁网站建设环球网今日疫情消息
  • 湖南网站建站系统平台推广关键词外包
  • 大专软件技术工资一般多少seo推广网址
  • 珠海网站设计广告推广软文案例
  • 广东建设监理网站百度下载安装最新版
  • 佛山网络优化推广公司如何优化推广中的关键词
  • 做简历网站 知乎网站建设的基本流程
  • 部门子网站建设方案大数据获客系统
  • 做网站有兼职的吗百度指数购买
  • 诚讯网站设计seo快速排名代理
  • 网站1688批发雅思培训机构哪家好机构排名
  • java网站开发源码谷歌平台推广外贸
  • 小学免费资源网站模板自己怎么开电商平台
  • 用wordpress制作网站模板下载房产网站建设
  • 政府网站建设管理工作情况汇报如何让自己的网站快速被百度收录
  • 济南网站制推广新产品最好的方法
  • 淘宝可做的团购网站seo网站诊断
  • 个人简介网页制作代码网站优化方案案例
  • wordpress主题blogseo相关岗位
  • 国内网站为什么要备案网站设计与制作毕业论文范文
  • 专门做网站推广的平台影视网站怎么优化关键词排名
  • 网站备案 哪个省成都关键词排名推广
  • 仿站建站教程宁波seo自然优化技术
  • 全网营销建设网站郑州今日头条
  • 手机网站建设价格明细表最新舆情信息网
  • app和小程序的区别网站优化外包找谁
  • 建设网站搞网络营销的总结百度移动开放平台
  • 怎样做旅游视频网站百度一下你就知道官网百度
  • 做网站注意哪些中国制造网网站类型
  • 规划网站开发总体方案韶关今日头条新闻