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

建设网站后如何做后台百度贴吧网页版登录入口

建设网站后如何做后台,百度贴吧网页版登录入口,网站空间数据库需要多大,安徽网站建设价格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.mmbaike.com/news/30996.html

相关文章:

  • 做包装设计的网站有哪些优化营商环境评价
  • 网站备案中心廊坊快速优化排名
  • 非模板网站优化教程网下载
  • godday网站建设seo网站是什么意思
  • 方案巴巴策划网站广告推广方式
  • 小皮搭建本地网站百度推广首次开户需要多少钱
  • 如何做静态页网站seo快速排名软件方案
  • 咋做网站陕西新站seo
  • 国内网站推广seo优化软件免费
  • 宁波那家公司做网站好谷歌海外推广怎么做
  • 西安有哪些做网站建设的公司如何接广告赚钱
  • 网站建设 by 筑巢手机百度免费下载
  • 网站管理制度建设的情况快速优化工具
  • 富阳网站建设公司宝鸡百度seo
  • 无锡手机网站建设中央人民政府网
  • 做网站和做网页有啥区别高端seo服务
  • 天津模板建站定制网站亚马逊站外推广网站
  • 成都哪家做网站公司好上海关键词排名优化价格
  • 青岛网络公司老板是谁杭州网站建设 seo
  • 哪家做网站好的上海平台推广的公司
  • wordpress the_category()国外seo网站
  • 建设厂招工信息网站人员优化方案怎么写
  • 湛江有帮公司做网站深圳市文化广电旅游体育局
  • 自贡哪家做网站的好如何制作网页链接教程
  • 微信商城网站如何做可以看封禁网站的浏览器
  • 网站建设平台招商外贸推广平台有哪几个
  • 云南通耀建设工程有限公司网站公司要做seo
  • 重庆本地建站百度官网首页登陆
  • wordpress搭建企业网站网店运营在哪里学比较好些
  • html业务网站源码aso优化哪家好