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

网站建设如何更加稳定如何做网络营销推广企业

网站建设如何更加稳定,如何做网络营销推广企业,9861云南网站建设,wordpress 中文主题下载文章目录 前言聚集函数分组查询#xff1a;GROUP BY过滤#xff1a;HAVING嵌套子查询比较运算中使用子查询带有IN的子查询SOME(子查询)ALL(子查询)EXISTS子查询 前言 查询语句书写顺序#xff1a; 1、select 2、from 3、where 4、group by 5、having 6、order by 7、limit … 文章目录 前言聚集函数分组查询GROUP BY过滤HAVING嵌套子查询比较运算中使用子查询带有IN的子查询SOME(子查询)ALL(子查询)EXISTS子查询 前言 查询语句书写顺序 1、select 2、from 3、where 4、group by 5、having 6、order by 7、limit 查询语句执行顺序 数据库的时候先执行from确定数来自哪张表 再执行where看看哪些行需要查询 再执行group by确定是否分组 再执行having过滤掉不要的组 然后是select再确定查询哪些列 随后是order by排序 最后是limit限定 聚集函数 聚集函数也叫集合函数方便用户统计一些数据。 COUNT(*) 统计表中元组个数 COUNT(列名)统计本列列值个数 SUM(列名)计算列值总和必须是数值型列 AVG(列名)计算列值平均值必须是数值型列 MAX(列名)最大、最高 MIN(列名)最小、最低。 max和min可以统计数字型数据、字符型数据、日期型数据 【例】查询最高最低的学生成绩 SELECT MAX(score),MIN(score) FROM stusum和avg只适用于数字型数据 【例】统计全部学生的平均成绩 SELECT AVG(score) FROM stucount(*)返回表中满足条件的行数 其中*也可以写具体的列名但是空值不统计 【例】统计老师的总人数 SELECT COUNT(*) FROM teacher查询工作在HK的员工人数最高工资及最低工资 SELECT count(*) AS 员工人数,max(sal) AS 最高工资,min(sal) AS 最低工资 FROM emp e JOIN dept d ON e.deptno d.deptno WHERE locHK;聚合函数不能出现在 WHERE 子句中 分组查询GROUP BY 当有每个、每组的时候需要分组 SQL语句中使用了分组查询group by在select子句中就要使用分组统计函数 在select语句中查询分组的列 【例】查每个班级编号平均成绩进行分组 SELECT classid,AVG(score) FROM stu GROUP BY classid; 【例】统计每个出版社的出版图书的数目 分析如果能够将所有的图书按照出版社的名称进行分组然后我们在统计每一组的元组的个数我们就能能到得到期望的数据。 比如book表中字段有bookidnameauthorpublicprice 可以使用GROUP BY 列名进行分组 在列名上值相同的元组被分在一组该列称为分组依据列。 然后可以使用聚集函数统计每一组的数据。 SELECT COUNT(*) , publish FROM book GROUP BY publish【例】统计每个人所借图书的数目。 SELECT COUNT(bookid), Reader_id FROM Borrow GROUP BY Reader_id Having COUNT(bookid)2【例】统计每个出版社出版图书的平均价格并显示每个出版社的名称 SELECT publish, AVG(price) AS 平均价格 FROM book GROUP BY publish【例】统计每个岗位和部门都相同的人数 SELECT deptno,job,COUNT(*) AS 人数 FROM emp GROUP BY deptno,job;过滤HAVING HAVING必须写在GROUP BY后面ORDER BY前面HAVING后面也是写条件的和where相近 HAVING子句用于过滤掉不满足条件的分组数据HAVING 子句用于对分组统计后的结果进行筛选。满足HAVING 子句条件将会保留在结果中 WHERE子句中编写的是过滤筛选数据行的条件 HAVING子句是使用分组统计函数的 【例】查询出版图书平均价格高于30元的出版社名称并显示其图书平均价格。 SELECT publish,AVG(price) FROM book GROUP BY publish HAVING AVG(price)30【例】查询出版图书多于2本的出版社名称和出版图书数目 SELECT publish, COUNT(*) FROM book GROUP BY publish HAVING COUNT(*)2【例】查询部门编号岗位平均工资其中岗位在销售、经理、职员之中把岗位和部门都相同的分在一组保留平均工资高于1000的平均工资按降序排列 SELECT deptid,job,AVG(sal) AS 平均工资 FROM emp WHERE job in(salesman,manager,clerk) GROUP BY deptid,job HAVING avg(sal)1000 ORDER BY 平均工资 DESC; 【例】查询部门人数大于2的部门编号部门名称部门人数。 员工表内字段deptid 部门表内字段deptiddname SELECT d.deptid,dname,count(*) FROM emp e JOIN dept d ON e.deptid d.deptid GROUP BY d.deptno HAVING COUNT(*)2;【例】查询部门平均工资大于2000且人数大于2的部门编号部门名称部门人数部门平均工资并按照部门人数升序排序。 员工表内字段deptidsal 部门表内字段deptiddname SELECT d.deptid,dname,COUNT(*),avg(sal) FROM emp e,dept d WHERE e.deptidd.deptid GROUP BY d.deptid HAVING avg(sal)2000 AND COUNT(*)2 ORDER BY COUNT(*);嵌套子查询 括号内的查询叫做子查询也叫内部查询当条件不知道的时候用子查询 嵌套子查询就是子查询里面有个子查询 NOT IN后面的子查询要确保结果里不能包含空值IS NOT NULL 执行顺序先内层后外层先查子查询后查主查询 相关子查询运行时和主查询查询的表有关联使用了主查询表某些列数据 【例】查询成绩最低的学生姓名和学号 解题思路先写大框最后写括号里面的东西查询所有学生里面最低的成绩变成填空题写 SELECT sname,stuid FROM stu WHERE score(SELECT MIN(score) FROM stu);【例】查询入学日期比二班入学日期最早的学生还要早的学生姓名入学日期 SELECT sname,studate FROM stu WHERE studate(SELECT min(studate) FROM stu WHERE classid2);比较运算中使用子查询 【例】查询成绩最好的学生的姓名 SELECT name FROM Student WHERE Score (SELECT MAX(Score) FROM Student)带有IN的子查询 【例】查询与C语言在同一出版社的图书信息 SELECT * FROM Book WHERE publish IN (SELECT publish FROM Book WHERE nameC语言)【例】查询张三所借图书的图书编号 SELECT book_ID FROM Borrow WHERE reader_ID IN (SELECT reader_ID FROM Reader WHERE name张三)【例】查询张三所借的图书的名称 SELECT name FROM Book WHERE book_ID IN(SELECT book_ID FROM Borrow WHERE reader_ID IN (SELECT reader_ID FROM Reader WHERE name张三))查询过程 第1步查询 “张三” 的reader_ID。 第2步依据 reader_ID在Borrow表中找张三所借图书的book_ID 第3步依据 book_ID在Book表中找到图书名称。 【例】查询借书价格在20-40之间的读者的姓名 select name from reader where reader_id in(select reader_id from borrow where book_id in( select book_id from book where price between 20 and 40))查询张三 ‘借阅’ 计算机文化基础’的日期 select borrowdate from borrow where reader_id in(select reader_id from reader where name张三)and book_id in(select book_id from book where name计算机文化基础)查询借书价格在20-40之间的读者的姓名 select name from reader where reader_id in(select reader_id from borrow where book_id in(select book_id from book where price between 20 and 40))SOME(子查询) 表示子查询的结果集合中某一个元素 【例】查询除不是最低价格外的所有图书 SELECT * FROM Book WHERE priceSOME(SELECT price FROM Book)【例】查询价格最低的图书信息 SELECT * FROM Book WHERE NOT(priceSOME(SELECT price FROM Book))ALL(子查询) 表示子查询的全部结果 【例】查询书价最高的图书的信息 SELECT * FROM Book WHERE price ALL(SELECT price FROM Book)【例】查询评价书价最高的出版社名称 SELECT * FROM Book GROUP BY public HAVING AVG(price)ALL(SELECT AVG(price) FROM BookGROUP BY public)EXISTS子查询 判断子查询是否存在结果 当子查询存在结果时EXISTS(子查询)返回值为true否则返回值为false。 先外层查询后内层查询 将外层的值代入内层进行查询根据内层查询是否存在结果判断外层的元组是否保留在结果集中。 【例】查询借阅了图书的读者的姓名 SELECT name FROM reader WHERE EXISTS ( SELECT * FROM borrow WHERE borrow.reader_idreader.reader_id)【例】查询被借出的图书的信息 SELECT * FROM Book WHERE EXISTS(SELECT * FROM Borrow WHERE Borrow.book_IDBook.book_ID)
http://www.sczhlp.com/news/185139/

相关文章:

  • 重庆网站排名优化教程在线做qq空间的网站
  • python做网站有什么优势自助建站广告发布
  • 海淀网站建设枣庄网络规划设计师证书有什么用
  • 简易蜘蛛池网站开发深圳软件定制公司排名
  • 怀来建设银行网站网站设计的研究方法有哪些
  • 张家界网站泉州做网站工资
  • 想找人帮我做网站开个人网站如何赚钱
  • 静安区网站建设网站开发需要学
  • 做网站外包的公司好干嘛空壳网站清理通知
  • 做阿胶上什么网站比较好能自己做生物实验的网站
  • 做的网站为什么图片看不了怎么办网店营销活动策划方案
  • 专门做二手房车的网站网页设计与制作教材电子版
  • 北海网站制作阿里指数查询官网
  • 用asp做网站上网帮助做一的同志小说网站
  • 注册网站是什么意思昊杰南宫网站建设
  • 开一家做网站的公司如何写好一篇软文
  • 怎么搭建自己的网站专业的网站建设服务
  • 前段 网站建设实例福州百度推广电话
  • 家装建材公司网站建设沈阳今天最新通知
  • 如何查看网站服务器vscode创建网页
  • 导航在左侧的网站欣赏商业网站首页怎么做
  • 所有外包网站快速建站用什么
  • 门户网站开发简历最好的网站管理系统
  • 林州网站建设服务app下载页面
  • 具权威的小企业网站建设2022最新永久地域网名
  • 网站开发教程 布局百度指数查询网
  • 中国公司查询网站快乐彩网站做
  • 建设一个网站需要考虑什么东丽网站建设公司
  • 2025 仙桃电梯生产厂家推荐榜单:专注多场景垂直交通解决方案!
  • 2、python get请求