MySQL简单快速入门 (三)高级查询——JEPLUS软件快速开发平台

03.SQL高级查询_分组:

1).需求:一条查询,查询出每种商品的最高价格

2).分组的命令:group by 分组字段

3).实现上例:

select category_id,max(price)  from product group by category_id;

查询顺序:先分组,再聚合

4).注意事项:

分组查询的结果最多只能包含:分组列,聚合结果,不能包含其他字段。

5).练习1:

需求:查询每个生产日期的商品的数量是多少?

select  proDate,count(*)  from product group by proDate;

6).练习2:

有如下学员信息表:

编号    姓名    性别    年龄    科目

1    张三    男    22    JavaEE

2    李四    女    18    UI

3    王五    男    23    JavaEE

4    周六    女    21    JavaEE

5    赵四    女    17    IOS

需求1:每科目学员的最大年龄是多少?

select 科目,max(年龄) from 学员信息表 group by 科目

需求2: 每科目的总人数是多少?

select 科目,count(*)  from 学员信息表 group by 科目

需求3: 一个查询显示出每科目的男同学和女同学分别有多少人?

1).先想出查询结果是什么样的:

科目    性别    人数

JavaEE    男    2

JavaEE    女    1

UI    男    0

UI    女    1

IOS    男    0

IOS    女    1

2).对多列进行分组:

select 科目,性别,count(*) from 学员信息表 group by 科目, 性别;//先按第一列分组,然后再按第二列进行分组

7).目前学习过的语句的编写顺序:

select 筛选字段    from 表名 where 条件    group by 分组字段  order by 排序字段;

执行顺序:

1).from

2).where

3).group by

4).如果有聚合函数,计算聚合的结果

5).select

6).order by

04.SQL高级查询_having子句:

1).需求:查询每种商品的最高价格,要求结果只显示最大价格大于5000元的结果,你可能会想这样写:

SELECT category_id,MAX(price) FROM product where max(price) > 5000  GROUP BY category_id  ORDER BY MAX(price);

上述语句错误,因为where先执行,max()后执行,当where执行时,max()还没有结果,所以此语句错误。

2).由于where不能对聚合后的结果进行筛选,要对聚合后的结果进行筛选要使用:having语句

select category_id , max(price) from product group by category_id having max(price) > 5000 order by max(price);

05.SQL高级查询_分页查询:

1).分页查询语句:

select ... from ... limit m,n;

说明:

1).m : 表示从第几条记录开始取--记录的索引值(第一条记录的索引是0)。计算方式:(当前页- 1) * 每页显示条数

2).n : 表示取几条记录;

2).例如:查询product表,每页4条

#第一页数据:

select * from product limit 0,4;

select * from product limit (1 - 1) * 4 , 4

#第二页数据:

SELECT * FROM product LIMIT 4,4;

select * from product limit (2 - 1) * 4 , 4

#第三页数据:

SELECT * FROM product LIMIT 8,4;

select * from product limit (3 - 1) * 4 , 4

#第四页数据:

SELECT * FROM product LIMIT 12,4;

select * from product limit (4 - 1) * 4 , 4

3).注意:

1).m和n的值如果是负数、浮点数就会抛异常。

2).其它情况如果超出范围,不抛异常,只是无结果而已;

06.SQL的备份与恢复:

1).备份数据库的作用:

1).备份数据,防止数据库软件发生异常,导致数据丢失。

查看原文及阅读更多

原文地址:http://blog.51cto.com/13797782/2134979

时间: 2024-12-28 00:55:58

MySQL简单快速入门 (三)高级查询——JEPLUS软件快速开发平台的相关文章

JEPLUS列表快速查询——JEPLUS软件快速开发平台

JEPLUS列表快速查询 我们在列表操作时在某些业务场景中需要给列表前面加一个快速查询,我们可以快速的根据某些特殊的类型快速查询出来我们需要的数据,比如说我在一张人员表中需要快速查找出来 请假类型的人员. 一.效果展示 二.实现步骤 选择我们需要进行 快速查询得字段 在这里我们需要根据 请假类型来进行快速查询 --只需要在查询类型里面选择为快速查询就可以实现我们的功能. 查看原文及阅读更多 原文地址:http://blog.51cto.com/13797782/2129729

程序员带你十天快速入门Python,玩转电脑软件开发(三)

声明:本次教程主要适用于已经习得一门编程语言的程序员.想要学习第二门语言.有梦想,立志做全栈攻城狮的你 . 如果是小白,也可以学习本教程.不过可能有些困难.如有问题在文章下方进行讨论.或者添加QQ群538742639.群马上就满了,名额不多. 这是高级程序员快速入门Python语言课程.助你快速学习Python语言.这是第三课. 程序员带你十天快速入门Python,玩转电脑软件开发(一) 程序员带你十天快速入门Python,玩转电脑软件开发(二) 因技术知识连贯性,还没有学习前两课的同学,建议点

Winform开发框架之通用高级查询模块--SNF快速开发平台3.3-Spring.Net.Framework

最近项目确实忙,但也是一直忙于有关项目和框架技术的事情,也一直致力于改善我的WInform开发框架.使得自己及客户使用起来更加方便,更加友好,更加高效. 在很多程序模块中都很常见,也是给客户扩展查询的一个很好的补充,由于我一直希望我的Winform开发框架能够精益求精,所以做了这个模块,希望对今后我自己所有的项目以及框架本身,都能高效的使用. 1.通用高级查询模块的用途及介绍 既然称之为通用查询模块,那么他就不能与具体的表字段有耦合关系,但是要实现具体的查询,必须通过某种方式进行属性传递,实现更

程序员带你十天快速入门Python,玩转电脑软件开发(二)

关注今日头条-做全栈攻城狮,学代码也要读书,爱全栈,更爱生活.提供程序员技术及生活指导干货. 如果你真想学习,请评论学过的每篇文章,记录学习的痕迹. 请把所有教程文章中所提及的代码,最少敲写三遍,达到熟悉的效果. 声明:本次教程主要适用于已经习得一门编程语言的程序员.想要学习第二门语言.有梦想,立志做全栈攻城狮的你 如果是小白,也可以学习本教程.不过可能有些困难.如有问题在文章下方进行讨论.或者添加QQ群538742639.群马上就满了,名额不多. 上节课主要讲解了以下内容: 为什么学习Pyth

程序员带你十天快速入门Python,玩转电脑软件开发(一)

关注今日头条-做全栈攻城狮,学代码也要读书,爱全栈,更爱生活.提供程序员技术及生活指导干货. 如果你真想学习,请评论学过的每篇文章,记录学习的痕迹. 请把所有教程文章中所提及的代码,最少敲写三遍,达到熟悉的效果. 声明:本次教程主要适用于已经习得一门编程语言的程序员.想要学习第二门语言的你.有梦想的你,立志做全栈攻城狮. 如果是小白,也可以学习本教程.不过可能有些困难.如有问题在文章下方进行讨论.或者添加QQ群538742639.群马上就满了,名额不多. 目录: 为什么学习Python? Pyt

AS3多线程快速入门(三):NAPE物理引擎+Starling[译]

原文链接:http://esdot.ca/site/2012/intro-to-as3-workers-part-3-nape-physics-starling [更新]Adobe在11.4正式发布的最后一刻移除了ByteArray.shareable功能的支持,推迟到11.5版本再发布.为了解决这个问题,源码已经被我更新过了.但这里还是留下完整的示例代码,因为它能最终会正常运行的. 在<AS3多线程快速入门>系列教程的第一部分中,我们研究了AS3 Worker的基本原理,包括多种通信方式,还

关于JEPLUS软件介绍——JEPLUS软件快速开发平台

一.产品介绍 JEPLUS是一款软件快速开发平台,他对软件的各个层次进行深度抽象和封装让研发人员应对不断变化的需求得心应手甚至不用写一行代码便可以搭建出高质量的软件产品,它的流程引擎.规则引擎.图表报表引擎.权限引擎.表单引擎等核心服务接口使企业开发人员更专注业务而非技术,更关心流程和逻辑而非软件的架构和算法,JEPLUS大大缩短了软件的研发周期和实施周期,大大减少了软件的投入陈本,大大减低了软件定制改造中的种种限制,是软件生产商不可多得的工具,是高质量软件产品的坚实后盾. 二.产品架构 平台采

JEPLUS之列表字段项配置详解下——JEPLUS软件快速开发平台

JEPLUS之列表字段项配置详解--下 在上篇的文章中我介绍了一些列表字段项配置,在这里我接着上篇中列表配置项中的高级配置项介绍下. 一.效果展示 二.准备工作 1.JEPLUS平台5.0.0.2 2.数据库MySql 5.7 三.详解步骤 1.统计类型 :可以对表格整列进行统计 可以进行多选操作,统计描述:统计数据的文字描述,总统计描述:统计分为单页统计与全局统计 统计类型: 2.隐藏:可以控制字段的显隐,编辑:设置字段是否支持字段列表编辑,批量更新:列表数据可以进行批量更新操作.分布加载:把

JEPLUS学习心得之请假单功能的完成——JEPLUS软件快速开发平台

JEPF软件快速开发平台学习心得之请假单功能的完成(一) 首先我也是点一次接触这个软件快速开发平台,我在学习这个平台的同时简单记录下我对这个平台是如何一步步熟悉或者是上手的,也有简单的一点总结和学习心得,希望对你们有用,同时也可以让我对知识点更快速的查缺补漏. 一.开发准备 这个快速开发平台的开发步骤简单来说就是 1.建表,这个步骤很关键,因为后面的其它操作都是围绕着这个创建的表或者很多操作都是对这个表进行操作. 2.添加功能,首先还是需要添加子系统,在子系统中添加模块,在模块中添加你需要开发的