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

云教育科技网站建设为企业策划一次网络营销活动

云教育科技网站建设,为企业策划一次网络营销活动,企业在线注册,标准网站建设报价单目录 1.聚合查询 1.1聚合函数 COUNT函数 SUM函数 AVG函数 MAX函数 MIN函数 1.2GROUP BY子句 1.3HAVING 2.联合查询 2.1内连接 2.2外连接 2.3自连接 2.4子查询 3.合并查询 写在前面#xff1a; 文章截图均是每个代码显示的图。数据库对代码大小写不敏感 文章截图均是每个代码显示的图。数据库对代码大小写不敏感可以大写也可以小写不要把大小写混在一起使用最好只使用大写或者只使用小写。1.聚合查询 1.1聚合函数  常见的统计总数、计算平局值等操作可以使用聚合函数来实现常见的聚合函数有 函数说明COUNT([DISTINCT] expr)返回查询到的数据的 数量SUM([DISTINCT] expr)返回查询到的数据的 总和不是数字没有意义AVG([DISTINCT] expr)返回查询到的数据的 平均值不是数字没有意义MAX([DISTINCT] expr)返回查询到的数据的 最大值不是数字没有意义MIN([DISTINCT] expr)返回查询到的数据的 最小值不是数字没有意义 COUNT函数   select count(*) from student; 我们将参数定位*时得到就是这个表的所有行数。 我们还可以改变括号中的参数例如改为qq_mail  select count(qq_mail) from student; 这时得到的数据变为了4为什么是4我们查询你这个表看一下 通过表可以明显看出非空的数据有4个空的数据有4个这样我们就能得出当数据为空时COUNT()函数是不计入大小的。 SUM函数  select sum(score) from score; SUM()函数就是将数据加和起来当加和的列不是数字时没有意义。 AVG函数  select avg(score) from score; 求得指定列平均值。 MAX函数 select max(score) from score; 求得指定列最大值。  MIN函数  select min(score) from score; 求得指定列最小值。  1.2GROUP BY子句 SELECT 中使用 GROUP BY 子句可以对指定列进行分组查询。需要满足使用 GROUP BY 进行分组查询时SELECT 指定的字段必须是“分组依据字段”其他字段若想出现在SELECT 中则必须包含在聚合函数中。  语法格式 select column1, sum(column2), .. from table group by column1,column3; 示例 select role ,max(salary),min(salary),avg(salary) from emp group by role; -- 显示结果 -------------------------------------------------- | role | max(salary) | min(salary) | avg(salary) | -------------------------------------------------- | 服务员 | 1000.20 | 1000.20 | 1000.200000 | | 游戏陪玩 | 2000.99 | 2000.99 | 2000.990000 | | 游戏角色 | 999.11 | 333.50 | 677.646667 | | 董事长 | 12000.66 | 12000.66 | 12000.660000 | -------------------------------------------------- 根据role分组分别求出每个组的最大值最小值平均值在显示出角色名最大值最小值平均值。 1.3HAVING  GROUP BY 子句进行分组以后需要对分组结果再进行条件过滤时不能使用 WHERE 语句而需要用HAVING. select role ,max(salary),min(salary),avg(salary) from emp group by role having avg(salary)1000; -- 显示内容 -------------------------------------------------- | role | max(salary) | min(salary) | avg(salary) | -------------------------------------------------- | 服务员 | 1000.20 | 1000.20 | 1000.200000 | | 游戏陪玩 | 2000.99 | 2000.99 | 2000.990000 | | 董事长 | 12000.66 | 12000.66 | 12000.660000 | -------------------------------------------------- 根据role分组分别求出每个组的最大值最小值平均值根据having语句限制只显示大于1000的数据。 2.联合查询  笛卡尔积将两个表同时进行查询得到的汇总的表。如下方命令 select * from classes,student; 这个命令就是将两个表中的所有数据全部显示出来这样的好处是我们可以同时操作两张表的数据。 2.1内连接  语法格式 select 字段 from 表1 别名1 [inner] join 表2 别名2 on 连接条件 and 其他条件; select 字段 from 表1 别名1,表2 别名2 where 连接条件 and 其他条件; 示例1查询许仙同学的成绩 select student.name,score.score from student join score on student.idscore.student_id and student.name许仙; 示例2查询所有同学的总成绩及同学的个人信息并且以成绩中的id分组 select student.sn,student.name,student.qq_mail,sum(score.score) from student join score on student.idscore.student_id group by score.student_id; 示例3查询所有同学的成绩及同学的个人信息 select student.id ,student.sn,student.name,student.qq_mail,score.score from student join score on student.idscore.student_id order by student.id ; 2.2外连接 外连接分为左外连接和右外连接。如果联合查询左侧的表完全显示我们就说是左外连接右侧的表完全显示我们就说是右外连接。  语法格式 -- 左外连接表1完全显示 select 字段名 from 表名1 left join 表名2 on 连接条件; -- 右外连接表2完全显示 select 字段 from 表名1 right join 表名2 on 连接条件; 示例1查询所有同学的成绩及同学的个人信息如果该同学没有成绩也需要显示 -- 左外连接 select * from student stu left join score sco on stu.idsco.student_id; -- 右外连接 select * from score sco right join student stu on stu.idsco.student_id; 2.3自连接 自连接是指在同一张表连接自身进行查询。  示例显示所有“计算机原理”成绩比“Java”成绩高的成绩信息 -- 先查询“计算机原理”和“Java”课程的id select id,name from course where nameJava or name计算机原理; -- 再查询成绩表中“计算机原理”成绩比“Java”成绩 好的信息 SELECTs1.* FROMscore s1,score s2 WHEREs1.student_id s2.student_idAND s1.score s2.scoreAND s1.course_id 1AND s2.course_id 3;可以用join on语句实现 -- 使用join on 语句来进行自连接查询 SELECTs1.* FROMscore s1 JOIN score s2 ON s1.student_id s2.student_idAND s1.score s2.scoreAND s1.course_id 1AND s2.course_id 3; 2.4子查询 子查询是指嵌入在其他sql语句中的select语句也叫嵌套查询。 示例1 单行子查询 查询与“不想毕业” 同学的同班同学  select * from student where classes_id(select classes_id from student where name不想毕业); 示例2多行子查询 查询“语文”或“英文”课程的成绩信息 select * from score where course_id in (select id from course where name语文 or name英文); 3.合并查询 在实际应用中为了合并多个select的执行结果可以使用集合操作符 unionunion all。使用UNION和UNION ALL时前后查询的结果集中字段需要一致。 union  该操作符用于取得两个结果集的并集。当使用该操作符时会自动去掉结果集中的重复行。示例查询id小于3或者名字为“英文”的课程   select * from course where id3 union select * from course where name英文; union all  该操作符用于取得两个结果集的并集。当使用该操作符时不会去掉结果集中的重复行。 案例查询id小于3或者名字为“Java”的课程 -- 可以看到结果集中出现重复数据Java select * from course where id3 union all select * from course where name英文;
http://www.hkea.cn/news/14280309/

相关文章:

  • 做网站如何放入图像hcms wordpress
  • 常见网站建设网站单个页面做301
  • 西宁市规划和建设局网站wordpress插件开发
  • 电脑网站做名片wordpress分类模版设置插件
  • 如何制作微信网站自己制作网站的方法是
  • 如何跟进psd做网站下载爱南宁乘车
  • 建设微信网站需要服务器营销师
  • 个人网站模块网站免费推广大全
  • 福州微信营销网站建设上海专业网站建设价
  • 品牌官方网站蚌埠网站建设文章
  • 做模型的网站有哪些黑龙江省建设工程网
  • 网站建设主流开发语言服装印花图案网站
  • 政务服务网站建设方案wordpress 更改主页
  • 免费发布信息网站大全666面包屑 wordpress
  • 做灯带的网站天津住建网官网
  • 建设银行网站 个人客户端凡科做的网站为什么搜不到
  • 烟台网站营销四川省安监站网址
  • 网站开发外包公司坑怎么做区块链网站
  • 如何加强省市网站建设个人建设网站流程
  • 个性化推荐网站开发源码建材网站制作
  • 公司网站制作方案怎么做wap网站
  • 本地网站搭建如何访问网页做统计表的网站
  • php网站搬家软件制作网页的步骤搜集素材
  • 网站的推广策略商城类网站建设方案
  • 台州快速建站公司环境设计公司排名
  • 山东省建设厅注册中心网站北京seo代理计费
  • 哪个网站做兼职猎头jsp网站建设论文
  • 简单的企业网站建设教程内蒙古建设工程信息网
  • ip做网站需要过白名单吗杭州网站排名提升
  • php就是做网站吗长兴网站建设