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

网页顶部导航栏广州seo服务公司

网页顶部导航栏,广州seo服务公司,网站建设免费模板下载,怎么找回网站后台密码前言 数据库是用来存储数据,更新,查询数据的工具,而查询数据是一个数据库最为核心的功能,数据库是用来承载信息,而信息是用来分析和查看的。所以掌握更为精细化的查询方式是很有必要的。本文将围绕数据的高级查询语句展…

前言

数据库是用来存储数据,更新,查询数据的工具,而查询数据是一个数据库最为核心的功能,数据库是用来承载信息,而信息是用来分析和查看的。所以掌握更为精细化的查询方式是很有必要的。本文将围绕数据的高级查询语句展开。 

排序、分组、子查询、视图、多表查询(左连接、右连接、内连接)

查询语法

使用select语句,用order by 来对表进行排序

ASC:升序排列,默认,可以不加

DESC:降序排列,需要添加

select id,name from info ORDER BY id;
select id,name from info ORDER BY id desc;

排序时,尽量用数字列排序,文字的话会将相同的排在一起,其他没什么区别

order by 结合where条件过滤

select name,score from info where address='南京西路' order by score desc;

例题:查id 姓名 成绩,根据性别都是等于女的然后按照id进行降序排列

select id,name,score from info where sex='女' order by id desc;select id,name,score from info where sex='女' order by score desc,id desc;
#只有第一个参数出现相同值的时候,第二个参数才会按照指定要求进行排序,否则不生效。

and/or  且和或

select * from info;
select * from info where score > 70 and score <=90;

例如:找分数大于80,小于90的项

select * from info where score >80 or score <90;

嵌套条件

select * from info where score > 70 and (score >75 and score <90);

select * from info where score > 70 or (score >75 and score <90);

例题:嵌套条件,满足性别是男,在次基础上筛选成绩在80-90之间

select * from info where sex='男' and (score >70 and score <90);

去重查询

select distinct address from info;
select distinct sex from info;

例题:根据地址去重,过滤出成绩等于90且性别是男

select distinct address from info where sex='男' and (score =90);

group by 语句

count()统计有多少行
sum()列的值相加求和
avg()对列的值求平均数
max()过滤出列的最大值
min()过滤出列的最小值

分组的时候可以按照一个字段,也可以按照多个字段对结果进行分组处理。

语法:

语法:
select count(name),sex from info group by sex;

例题:根据where条件筛选, score >=80

select count(name),score,sex,name from info where score >=80 group by sex;

例题:以地址为分组,对score求和

select sum(score),address from info group by address;

例题:算出男生女生的平均成绩

select avg(score),sex from info group by sex;

例题:分别求出男生组和女生组的成绩最低的人

select min(score),name,sex from info group by sex,name;select min(score) as min_score,sex,name a from info group by sex,name;

group by实现条件过滤

group by 不可用使用where只能使用having语句实现条件过滤

select avg(score),address from info group by address having avg(score) > 60;

例题:

用地址分组,id倒叙排列求成绩平均值>50

select avg(score),id,address from info group by address desc having avg(score) > 50 order by id desc;

例题:统计name的行数,计算出学生的个数,把成绩也查出来,按照统计出来的学生个数,升序排列。按照地址分组,学生的成绩>=70

select count(name),score,sex,address from info group by address having score >=70 order by count(name);

例题:按照性别分组,求出男生女生的最大成绩,最大成绩是否超过75分满足条件的过滤出来

select max(score),sex from info group by sex having max(score) >75;

group by语句

一般是结合聚合函数一起使用

使用聚合函数必须要加group by 分组的条件要进行筛选,要选用多个重复值的列,过滤条件要用having语句过滤条件。

limit 限制输出的结果记录

limit 限制输出的结果记录,查看表中的指定行

语法:

select * from info limit 3;
#只看前3行select * from info limit 1,4;
#查看第2到5行

select * from info limit 5,3;
#查看6到8行

select * from info order by id desc limit 3;
#倒叙查看后3行

通配符

通配符主要用于替换字符串中的部分字符,通过部分字符的匹配将相关的结果查询出来

通配符和like一起使用,使用where语句一起来完成查询。

%:表示0个,1个或者多个

_:表示单个字符

select * from info where address like '山%';

#以山为开头

#以路为结尾

select * from info where address like '%路';
#以路为结尾

#表示内容包含 %c%

select * from info where address like '%路%';

#表示查找单个字符_

select * from info where name like '刘__';
#表示查找单个字符_
select * from info where name like '杨_婷';
#表示查找单个字符_select * from info where name like '__婷';
#表示查找单个字符_#下划线只能是单个字符

例题:以山开头匹配后面2个字符

select * from info where address like '山%__';

别名

设置别名:alias >> as

在MySQL 查询时,表的名字或者字段太长,可以使用别名来进行代替,方便书写,增加可读性

select name as 姓名,score as 成绩 from info;

#as可加可不加

create table test as select * from info;

#使用as语句复制表的时候约束不会被复制过来

select * from test;

desc test;

desc info;

使用as复制表,约束不会被复制过来

可以给表起别名,但是注意别名不能和数据库中的其他表重名,可能会有冲突。

列的别名在结果中可以显示,但是表的别名在结果中没有显示,只能用于查询。

http://www.mmbaike.com/news/67728.html

相关文章:

  • 网站栏目词百度官方客服
  • 网站做管理员功能代码最新新闻消息
  • 专业的网站建设网络seochinaz查询
  • wordpress tag 转拼音seo就业指导
  • 做网站的流程seo搜索引擎优化兴盛优选
  • 钓鱼网站搭建教程广告营销方式有哪几种
  • 网站制作推荐产品市场营销策划书
  • 淮南帮百度seo有用吗
  • wordpress 文章插入代码seo专业术语
  • 如何做网站url优化网络营销软件
  • 企业品牌网站建设定制开发青岛谷歌优化
  • 超级折扣2WordPressseo排名赚钱
  • 做网站图片大小不合适怎么调今日热点新闻10条
  • 徐州网站无障碍建设东莞整站优化
  • WordPress网站代码修改推广普通话手抄报图片
  • phpcms网站源码企业网站建设服务
  • 做外贸有哪些网站真正免费的建站
  • 小程序 网站 开发网络营销中心
  • 自己在线制作logo免费u钙网台州关键词优化推荐
  • 前端开发一般用什么软件海淀区seo引擎优化
  • 知名的政府网站建设企业长沙专业竞价优化首选
  • 织梦映像高级seo
  • 做外贸网站方案东莞营销推广公司
  • 网站制作成品百一度一下你就知道
  • 网站建设联系我们企业seo排名
  • 山东省住房和城乡建设厅地址杭州seo博客
  • 厦门网站建设阳哥中国十大互联网公司
  • 上海注册公司地址费用短视频排名seo
  • 厦门seo网络优化公司seo上海培训
  • 高密哪里做网站网站备案查询工信部