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

做设计最好的参考网站网站制作网页制作

做设计最好的参考网站,网站制作网页制作,网站建设收费标准精英,今晚12点上海又要封控了吗目录 MYSQL -DQL 基础查询 分组函数 函数 条件查询 实例 合并 实例 排序 数量限制 分组查询 语法: 案例: 实例 MYSQL -DQL 基础查询 分组函数 功能:用作统计使用,又称为聚合函数或统计 函数 sum(列) 求和 返回给定列值的合…

目录

MYSQL -DQL

基础查询

分组函数

函数

 条件查询

实例

合并

实例

排序

数量限制

分组查询

语法:

案例:

实例


MYSQL -DQL


基础查询


分组函数

功能:用作统计使用,又称为聚合函数或统计

函数
  • sum(列)   求和 返回给定列值的合计
  • avg(列)    平均值 返回给定列的平均值
  • max(列)   最大值 返回该列中的最大值
  • min(列)    最小值 返回该列中的最小值
  • count(列)  计数 统计此列中的个数,如过列值为null,则不统计 一般使用*或主键 注意: 单独使用分组函数时没有问题
  • SELECT MAX(height) FROM student 如果使用分组函数的同时,还需要查询其他列名,则会报错,需要结合group by语句
-- 分组函数:多行查询完之后,变为一行结果
-- 分组函数一般和group by语句组合使用 分组统计
-- sum() avg() max() min() count()
-- sum 只能对数值类型求和
select sum(height) from basketballplayer  
-- avg 求平均值
select avg(height) from basketballplayer  
-- max 返回该列中最大值  min() 返回该列最小值
select max(height),min(height) from basketballplayer 
-- count 统计该列总数  值如果为空null,不计算 
selecct count(birthday) from basketballplayer   
-- 如果统计所有列的数据,一边用主键列,*
select count (*) from basketballplayer      
select count (id) from basketballplayer -- 查询出学生中身高最高的人的信息
select id,name from basketballplayer where height = (select max(height) from basketballplayer)
-- 查询身高大于平均值的人的信息 
select id,name from basketballplayer  where height > (select avg(height)from basketballplayer )          
select id,name from basketballplayer  where height < (select avg(height)from basketballplayer )            


 条件查询

-- select 查询结果 from 表 where 条件 (排序,数量限制,分组   分组后条件筛选)
  • and  并且
select * from  basketballplayer where position = '中锋' and height >= 190
  • or 或
select * from  basketballplayer where position = '中锋' or height >= 190
  • between 在两个值之间,包含边界值
select * from  basketballplayer where position = '中锋' and height between 190 and 222
  • 模糊查询 LIKE:是否匹配于一个模式 一般和通配符搭配使用,可以判断字符型数值或数值型.
  • 通配符: 匹配% 任意多个字符
  • in 判断某字段的值是否属于in列表中的某一项
  • not in判断某字段的值是否不属于in列表中的某一项
  • IS NULL(为空的) IS NOT NULL(不为空的)
实例
-- 模糊查询 1ike'张%'以张开头,向右匹配任意位字符
select * from  basketballplayer where name like'沙%' 
select *from  basketballplayer where name like'%丹%'-- in 在给定的数据集中的
select * from basketballplayer where id in(1,3,5,6,8,9,12)
-- not in 不在给定的数据集中
select * from basketballplayer where id not in(1,3,5,6,8,9,12)-- is null 为空的
select * from basketballplayer where name is null
-- is not null 不为空的
select * from basketballplayer where name is not null

合并


UNION 的语法如下:

   [SQL 语句 1]  UNION  [SQL 语句 2]

UNION ALL 的语法如下:

   [SQL 语句 1] UNION ALL [SQL 语句 2]

注:当使用union 时,mysql 会把结果集中重复的记录删掉,而使用union all , mysql 会把所有的记录返回,且效率高于union 。


实例
- 合并时多条sql列尽量保持一致
-- union 合并多个查询的结果 ,合并时可以除掉多条语句查询出的重复数据
select id,name,position from basketballplayer  where position = '中锋'
union 
select id,name,position from basketballplayer  where position = '后卫'
-- union all 合并时 不能除去重复数据
select id,name,position from basketballplayer  
union all
select id,name,position from basketballplayer  where position = '后卫'
union all
select id,name,position from basketballplayer  where position = '中锋'

排序

  • 查询结果排序,使用 order by 子句排序
  • order by 排序列  ASC/DESC    asc代表的是升序,desc代表的是降序、
  • 如果不写,默认是升序 order by子句中可以支持单个字段、多个字段
-- 排序 order by 列名 asc(升序)/desc(降序
select * from basketballplayer  where id>1 order by height ascselect * from basketballplayer  order by height desc   

数量限制

limit子句:对查询的显示结果限制数量 (sql语句最末尾位置)   

SELECT * FROM table LIMIT offset rows; SELECT * from table LIMIT 0,5;

limit
select * from basketballplayer where id>0 order by id asc limit 0,2 -- 第一页·
select * from basketballplayer where id>0 order by id asc limit 2,2 -- 第二页
select * from basketballplayer where id>0 order by id asc limit 4,2 -- 第三页
select * from basketballplayer where id>0 order by id asc limit 5,6
-- mysql分页公式     limit  (n-1)*每页大小,每页大小

分组查询

语法:
  • select 分组函数,列 from 表 group by 分组的列 [having 分组后的筛选条件]
案例:
  • 统计男女人数
  • 统计姓名重复的学生

实例
-- 分组查询
-- 统计出前锋 后卫 各有多少人
-- group by 分组的列
-- 用哪个列作为分组条件,会把该列中相同的数据分到一组处理
select position,count(*) from basketballplayer where id>1 group by position
-- 统计每个年龄出生的人数
select date_format(birthday,'%Y'),count(*) from basketballplayer group by date_format(birthday,'%Y')
-- 查找姓名重复的学生,只显示重复数据
-- where 是对原始表中的数据进行筛选
-- having 是对分组后的结果进行筛选
select name,count(*)as c from basketballplayer  group by name having c=1select * from(select name,count(*)as c from basketballplayer  group by name )as t where t.c>1
http://www.dtcms.com/a/468881.html

相关文章:

  • 音乐介绍网站怎么做如何让百度收录中文域名网站
  • 做特卖的网站雅美盛典外贸平台找外贸公司
  • 商城网站架构农业信息免费发布平台
  • 外贸网站建设免费怎么形容网站做的好
  • 用.net做视频网站的案例龙岩做网站开发哪家公司好
  • 温州哪里有网站优化vi形象设计包括什么
  • 怎么做招聘网站链接com域名注册商
  • 医疗网站报价方案网站设计工资
  • 沈阳医疗网站制作山东省建设厅注册中心网站
  • 网站建设faq系统指什么wordpress网页慢
  • 电影天堂网站用什么程序做的乐山的网站建设公司
  • 网站都能做响应式男同志做爰网站
  • 电子商务网站的作用有哪些布吉网站建设
  • 做一手房的网站商城系统网站模板免费下载
  • 做阿里巴巴网站的电话号码网页制作怎么收费
  • 微网站模板 php中国营销策划网官网
  • 网站建设 长期待摊网页版网游
  • 免费下载ppt的网站河南省建设工程中标信息网
  • 网站重做wordpress怎么pjax
  • 做网站国内阿里云虚拟主机多少钱邢台太行中学初中部
  • 12306网站建设花了多少钱网站见建设
  • 网站中图片怎么做的企业管理系统项目简介怎么写好
  • 陕西网站建设技术方案深圳市网站制作公司
  • 手机网站设计占工程比重Wordpress 相同tag
  • 长沙一站式网站建设上海网站搜索引擎优化
  • 哪个网站做新加坡劳务比较好的个人免费建站系统
  • 东莞网站设计费用wordpress调用用户数据库
  • 网站建设都需要哪些东西至道品牌设计公司
  • 在线网页制作网站成都房产网最新楼盘二手房信息
  • 制作网站找哪个公司好钦州市住房和城乡建设局网站