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

凯发网站网站做防伪查询代码

凯发网站,网站做防伪查询代码,中国住建网证书查询,福州网站建设制作前言 数据库是用来存储数据,更新,查询数据的工具,而查询数据是一个数据库最为核心的功能,数据库是用来承载信息,而信息是用来分析和查看的。所以掌握更为精细化的查询方式是很有必要的。本文将围绕数据的高级查询语句展…

前言

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

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

查询语法

使用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.yayakq.cn/news/189061/

相关文章:

  • wordpress在线生成seo入门培训学多久
  • 做系统和做网站的区别东营网络建设
  • 网站优化工作室企业网站建设服务哪家好
  • 建设学校网站前的需求分析报告北京市建设网站
  • 绵阳做网站的公司合肥网站建设排名
  • 安徽网站设计费用wordpress首页标题怎么修改
  • 网页设计感十足的网站wordpress 标题空格
  • 网站正在建设中html修改wordpress后台登录背景
  • 金华官方网站建设潍坊市做网站的公司
  • 申请做网站wordpress 好用插件推荐
  • 申请网站空间就是申请域名友情链接互换
  • 在线注册网站阜宁网站建设
  • 网站编程培训百度公司官网
  • ppt设计网站有哪些成都 企业网站建设公司
  • 宜昌做网站公司有哪些方法百度开户公司
  • 网站做直播wordpress页面加载耗时代码
  • wish网站应该怎么做wordpress 蛋花儿
  • 个人网站推荐wordpress搭建问题
  • 网站建设续约合同wordpress编辑网页
  • 网站建设方案新闻做网站需要准备资料
  • 建设学校网站需求分析网络培训学习心得
  • 三亚网站制做网站外包多少钱
  • 建网站要多少钱一个月wordpress专用空间
  • 公司外宣网站企业网上推广方式
  • 烟台网站制作开发网店代运营费用多少钱
  • 做旅游游客产品的网站wordpress类似网站
  • 华为企业建设网站的目的天津百度推广优化排名
  • 免费帮忙做网站深圳贸易网站开发
  • 广州专业做网站营销型网站标准网页源码
  • 网站建设客户调查需求表楚风网站建设工作室