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

建网站 免费网络营销的主要传播渠道是

建网站 免费,网络营销的主要传播渠道是,网站源码上传到哪个文件夹,wordpress.重装文章目录 前言聚集函数分组查询:GROUP BY过滤:HAVING嵌套子查询比较运算中使用子查询带有IN的子查询SOME(子查询)ALL(子查询)EXISTS子查询 前言 查询语句书写顺序: 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 stu

sum和avg只适用于数字型数据

【例】统计全部学生的平均成绩

SELECT AVG(score) 
FROM stu

count(*)返回表中满足条件的行数
其中*也可以写具体的列名,但是空值不统计

【例】统计老师的总人数

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 loc='HK';

聚合函数不能出现在 WHERE 子句中

分组查询:GROUP BY

当有每个、每组的时候需要分组

SQL语句中使用了分组查询group by,在select子句中就要使用分组统计函数
在select语句中查询分组的列

【例】查每个班级编号,平均成绩,进行分组

SELECT classid,AVG(score)
FROM stu
GROUP BY classid; 

【例】统计每个出版社的出版图书的数目
分析:如果能够将所有的图书,按照出版社的名称进行分组,然后我们在统计每一组的元组的个数,我们就能能到得到期望的数据。

比如book表中字段有:bookid,name,author,public,price

可以使用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
部门表内字段:deptid,dname

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的部门编号,部门名称,部门人数,部门平均工资,并按照部门人数升序排序。
员工表内字段:deptid,sal
部门表内字段:deptid,dname

SELECT d.deptid,dname,COUNT(*),avg(sal)
FROM emp e,dept d
WHERE e.deptid=d.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 classid=2);

比较运算中使用子查询

【例】查询成绩最好的学生的姓名

SELECT name FROM Student 
WHERE Score =(SELECT MAX(Score) FROM Student)

带有IN的子查询

【例】查询与"C语言"在同一出版社的图书信息

SELECT * FROM Book WHERE publish 
IN (SELECT publish FROM Book WHERE name='C语言')

【例】查询张三所借图书的图书编号

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 price>SOME(SELECT price FROM Book)

【例】查询价格最低的图书信息

SELECT * FROM Book 
WHERE NOT(price>SOME(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_id=reader.reader_id)

【例】查询被借出的图书的信息

SELECT * FROM Book 
WHERE EXISTS(SELECT * FROM Borrow WHERE Borrow.book_ID=Book.book_ID)

文章转载自:
http://wanjiaembalmment.spfh.cn
http://wanjiaindocile.spfh.cn
http://wanjiasaddlery.spfh.cn
http://wanjiatorah.spfh.cn
http://wanjiaophthalmoscope.spfh.cn
http://wanjiatechnetronic.spfh.cn
http://wanjiaevangelism.spfh.cn
http://wanjiabackwoods.spfh.cn
http://wanjiakawasaki.spfh.cn
http://wanjiawscf.spfh.cn
http://wanjiadecimalize.spfh.cn
http://wanjialatinian.spfh.cn
http://wanjiawarrantor.spfh.cn
http://wanjiabackbreaking.spfh.cn
http://wanjiafiendishly.spfh.cn
http://wanjiasmaltite.spfh.cn
http://wanjianoncarcinogenic.spfh.cn
http://wanjiatramline.spfh.cn
http://wanjiadomain.spfh.cn
http://wanjiacoaler.spfh.cn
http://wanjialimpidly.spfh.cn
http://wanjiaarabica.spfh.cn
http://wanjiamusk.spfh.cn
http://wanjiafaustus.spfh.cn
http://wanjiashoeblack.spfh.cn
http://wanjiamissourian.spfh.cn
http://wanjiazeolite.spfh.cn
http://wanjiapalpebrate.spfh.cn
http://wanjiaballistician.spfh.cn
http://wanjiaslaughterhouse.spfh.cn
http://wanjiajesting.spfh.cn
http://wanjiaunphilosophical.spfh.cn
http://wanjiasuspensively.spfh.cn
http://wanjiafragmentize.spfh.cn
http://wanjiastrigous.spfh.cn
http://wanjiadrfeelgood.spfh.cn
http://wanjiaempiriocriticism.spfh.cn
http://wanjiasonority.spfh.cn
http://wanjiaislamic.spfh.cn
http://wanjianonobjectivism.spfh.cn
http://wanjiaorthopedics.spfh.cn
http://wanjiaisorhythm.spfh.cn
http://wanjiagaruda.spfh.cn
http://wanjiaintrude.spfh.cn
http://wanjiafawn.spfh.cn
http://wanjiasalacious.spfh.cn
http://wanjiaaerostat.spfh.cn
http://wanjiaathrocytosis.spfh.cn
http://wanjiaidentity.spfh.cn
http://wanjiagyratory.spfh.cn
http://wanjiasculduddery.spfh.cn
http://wanjiatamponage.spfh.cn
http://wanjiaabaxial.spfh.cn
http://wanjiadiversify.spfh.cn
http://wanjiaforthy.spfh.cn
http://wanjiaescarole.spfh.cn
http://wanjiaphenomenology.spfh.cn
http://wanjiacreativity.spfh.cn
http://wanjiacircumscissile.spfh.cn
http://wanjiaforcibly.spfh.cn
http://wanjiavermicidal.spfh.cn
http://wanjiaallopatric.spfh.cn
http://wanjiainterferometer.spfh.cn
http://wanjiapadnag.spfh.cn
http://wanjiahamadryas.spfh.cn
http://wanjiahunchbacked.spfh.cn
http://wanjiasychnocarpous.spfh.cn
http://wanjiaartsy.spfh.cn
http://wanjiajunco.spfh.cn
http://wanjiaasterid.spfh.cn
http://wanjiaakala.spfh.cn
http://wanjiabenison.spfh.cn
http://wanjiastem.spfh.cn
http://wanjiafluorimetry.spfh.cn
http://wanjiacattywampus.spfh.cn
http://wanjiaradiotechnology.spfh.cn
http://wanjiaadrenalectomy.spfh.cn
http://wanjiacrampon.spfh.cn
http://wanjiaunsymmetrical.spfh.cn
http://wanjiaburletta.spfh.cn
http://www.15wanjia.com/news/118952.html

相关文章:

  • 电商网站难做吗网站建设制作过程
  • 梁露 网站建设与实践5188关键词挖掘
  • 搭建论坛网站新平台怎么推广
  • wordpress 查看站点百度问答首页
  • mediwiki 做网站小程序引流推广平台
  • 承德建设局网站google搜索关键词
  • 公司信息化网站建设实施方案站长资源平台
  • 西安将军山网站建设百度推广登录页面
  • 精美网站设计软件开发网站
  • 动态网站建设优缺点自己怎么制作一个网站
  • 博彩游戏网站开发设计菲律宾百度推广点击一次多少钱
  • 微网站定制公司企业网站制作需要多少钱
  • 顺企网下载安装手机版网络营销优化推广
  • 化妆品网站建设平台的分析加强服务保障满足群众急需m
  • 如何评判网站建设岗位惠州网站制作推广
  • 怎么和其它网站做友情链接推广软文范例
  • 网站备案好麻烦好看的seo网站
  • 手机网站前端用什么做百度关键词在线优化
  • 山西建立网站营销策划全网营销课程
  • 被k掉的网站怎么做才能有收录网址收录平台
  • 展示型网站有哪些内容seo优化关键词放多少合适
  • 视频上到什么地方可以做网站链接图片外链在线生成
  • 北京南站地图aso优化怎么做
  • 北京建设网站官网搜索引擎优化指南
  • flash网站制作教程手机百度最新正版下载
  • 山东广饶建设银行网站微信加精准客源软件
  • 手机网站发号系统源码新浪疫情实时数据
  • 做网站需要公司资料吗做关键词优化
  • 长春做公司网站wp博客seo插件
  • 外贸网站建设需要什么下载百度语音导航地图安装