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

建设企业网站注意事项关键词seo价格

建设企业网站注意事项,关键词seo价格,医院网站怎么做运营,烟台网站建设优化1、having关键字概览 1.1、作用 对查询的数据进行筛选 1.2、having关键字产生的原因 使用where对查询的数据进行筛选时,where子句中无法使用聚合函数,所以引出having关键字 1.3、having使用语法 having单独使用(不与group by一起使用&a…

1、having关键字概览

1.1、作用

  • 对查询的数据进行筛选

1.2、having关键字产生的原因

  • 使用where对查询的数据进行筛选时,where子句中无法使用聚合函数,所以引出having关键字

1.3、having使用语法

  • having单独使用(不与group by一起使用,在Oracle中会报错),单独使用时,大部分场合与where相同
  • having与group by一起使用,这是having关键字产生的初衷,对分组之后的数据再进行筛选

1.4、having与where的区别

  1. 一般情况下,where用于过滤数据行,而having用于过滤分组(能用where的地方,不要使用having)
  2. where中不能出现聚合函数,而having可以使用聚合函数作为条件
  3. where在数据分组前进行过滤,而having在数据分组后进行过滤(因此where效率一般比having高);where是数据从磁盘读入内存时筛选,而having是在内存中筛选
  4. where是对数据库文件过滤(过滤条件是表中的字段),而having是对select中查询的字段进行过滤
  5. where子句中不能使用字段别名,而having子句中可以使用字段别名
  6. 多表关联查询时,where先筛选再联接,having先联接再筛选

2、having案例

初始化表(以student表为例):

create table if not exists student
(id int null,name varchar(50) null,age int null,sex varchar(2) null,score double null
)
comment '学生表';INSERT INTO student (id, name, age, sex, score) VALUES (1, '张三', 18, '男', 70);
INSERT INTO student (id, name, age, sex, score) VALUES (2, '李四', 17, '男', 60);
INSERT INTO student (id, name, age, sex, score) VALUES (3, '王五', 19, '男', 80);
INSERT INTO student (id, name, age, sex, score) VALUES (4, '赵六', 16, '男', 90);
INSERT INTO student (id, name, age, sex, score) VALUES (5, '七七', 16, '女', 95);
INSERT INTO student (id, name, age, sex, score) VALUES (6, '九九', 17, '女', 85);
INSERT INTO student (id, name, age, sex, score) VALUES (7, '十一', 18, '女', 80);
INSERT INTO student (id, name, age, sex, score) VALUES (8, '小明', 19, '男', 90);
INSERT INTO student (id, name, age, sex, score) VALUES (9, '小军', 17, '男', 55);
INSERT INTO student (id, name, age, sex, score) VALUES (10, '小雷', 19, '女', 60);

2.1、having单独使用

案例1:查询学生表中,成绩在80分以上的数据

select * from student having score >= 80

等同于:

select * from student where score >= 80

having使用的错误:

select id,name,age 
from student 
having score >= 80 -- 报错,score筛选条件没有出现在select中

where使用的错误:

selectid,name,age,score as fenshu
from student
where fenshu >= 80 -- 报错,where子句中不能使用字段别名

2.2、having与group by一起使用

案例2:求各个年龄段的平均分和年龄

select age,avg(score) from student group by age

如下:

 案例3:求学生平均分大于80分的年龄段及平均分

  • 这里只能使用having,对平均分进行筛选,使用where会报错
selectage,avg(score)
from student
group by age
having avg(score) > 80
-- 结果为16岁

案例4:查询学生年龄平均分大于80分男生的信息(姓名,男生的分数)

selectname,sex,age,score
from student
where sex = '男'
group by name,sex,age,score
having avg(score) > 80

结果:

http://www.ds6.com.cn/news/58217.html

相关文章:

  • wordpress后台添加自定义输入框吉安seo
  • 晋城中英文网站建设百度搜索网
  • 建设公司建站系统seo快速工具
  • 建筑工程网下载嘉兴seo外包平台
  • 盐城市建设局网站360地图下载最新版
  • 如何在旅游网站上做攻略怎么发帖子做推广
  • 谁能赐教整站优化cms
  • 网站建设公司上海做网站公司哪家好sem工具是什么
  • 做游戏人设计网站交换链接营销成功案例
  • seo网站改版百度怎样发布作品
  • h5婚纱摄影网站模板万能搜索引擎
  • web 设计网站模板推广方案策略怎么写
  • 成都企业网站排名优化免费个人网站建设
  • 做网站编辑好吗上海百度推广优化
  • 有全部公司的网站墨子学院seo
  • 团购网站大全做相册微信小程序开发教程
  • 做站用什么网站程序农产品网络营销策划书
  • 工业和信息化网站备案系统国外独立网站如何建站
  • 做爰视频网站上海专业seo排名优化
  • 哪家做公司网站百度是国企还是央企
  • 湛江专业建站联系方式站外推广渠道
  • 网站开发人员是干嘛的品牌推广专员
  • 网站定位模板seo推广有哪些方式
  • 中国网站模板免费下载seo超级外链工具免费
  • 哈尔滨 房产网站建设游戏app拉新平台
  • wordpress手机端底部添加导航菜单seo服务内容
  • 网站建设丶金手指C排名15青岛网络seo公司
  • 做渐变色的网站网络推广山东
  • 网站托管工作室制作网页完整步骤代码
  • 数字展馆公司优化排名工具