资讯专栏INFORMATION COLUMN

数据库条件查询

young.li / 1990人阅读

摘要:排序查询排序查询对查询结构进行排序关键字字段名升序从小到大默认的降序从大到小查询所有记录的和结构按照价格从大到小进行排序查询所有商品信息使用价格排序降序查询所有商品信息在价格排序降序的基础上,以分类排序降序先将查询结果在价格上进行降序如果价

排序查询

/*

排序查询:对查询结构进行排序

关键字:order by 字段名 [ASC|DESC]

ASC:升序(从小到大),默认的

DESC:降序(从大到小)

*/

查询所有记录的name和price,结构按照价格 从大到小进行排序

SELECT pname,price FROM product ORDER BY price DESC;

1.查询所有商品信息,使用价格排序(降序)

SELECT * FROM product ORDER BY price DESC;

2.查询所有商品信息,在价格排序(降序)的基础上,以分类排序(降序) 先将查询结果 在价格上进行降序,如果价格相同再以分类进行降序,如果价格不相同,不在对分类进行排序

SELECT * FROM product ORDER BY price DESC,category_id DESC;

3.显示商品的价格(去重复),并排序(降序)

SELECT DISTINCT price FROM product ORDER BY price DESC;

聚合查询

/*

聚合查询:

以前的查询都是横向记录查询

而聚合查询是 纵向个数查询

聚合查询的特点:查询到的结构 是单一值

聚合函数:

count:求记录数的聚合函数,count函数会自动忽略空值

以下四个,通常用于数值的计算

max:求最大值

min:求最小值

avg:求平均值

sum:求和

*/

查询统计多有商品的个数

SELECT COUNT(*) FROM product;

查询统计一共有多少个分类

SELECT COUNT(category_id) FROM product;

查询所有商品价格的最大值

SELECT MAX(price) FROM product;

查询所有商品价格的最小值

SELECT MIN(price) FROM product;

查询所有商品价格的最平均值

SELECT AVG(price) FROM product;

查询所有商品价格的总值

SELECT SUM(price) FROM product;

查询所有商品价格的最大值,最小值,平均值,总和

SELECT MAX(price) AS 最大值,MIN(price) 最小值,AVG(price) 平均值,SUM(price) 总和 FROM product;

分组查询

/*

分组查询:

把查询数据分为几个组

关键字: group by 字段

先分组,再查询,具体查询到的结果数,取决于能分多少组

如果分组后 还有需要条件判断 那么请用having关键字

where和having的区别:

where 写在 基本查询后面的

having 写在 分组查询后面的

where后面是不能写 count sum等聚合函数

having后面可以写count和sum等聚合函数

*/

查询所有以category_id分组后的价格的总和 具体有多少个总和 取决于可以分多少组

SELECT SUM(price) FROM product GROUP BY category_id;

0 统计所有商品的个数

SELECT COUNT(*) FROM product;

1 统计各个分类商品的个数

SELECT COUNT(*) FROM product GROUP BY category_id;

2 统计各个分类商品的个数,且只显示个数大于1的信息

SELECT category_id, COUNT(*) 个数 FROM product GROUP BY category_id HAVING 个数 > 1;

分页查询

/*

分页查询:

只查询记录中的一部分

关键字: limit 数值1(下标,从0开始),数值2(需要查出来记录数)

*/

SELECT * FROM product LIMIT 0,5;

SELECT * FROM product LIMIT 5,5;

SELECT * FROM product LIMIT 10,5;

查询的公式: 假设每一页我要查询 n条 第1页 limit (1-1)*n,n 第2页 limit (2-1)n,n 第100页 limit (100-1)*n,n 第m页 limit (m-1)*n,n

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/32346.html

相关文章

  • MongoDB指南---7、find简介与查询条件

    摘要:上一篇文章指南更新文档下一篇文章指南特定类型的查询本章将详细介绍查询。查询条件和就是全部的比较操作符,分别对应和。如果查询优化器可以更高效地处理,那就选择使用它。注意,查询优化器不会对进行优化,这与其他操作符不同。 上一篇文章:MongoDB指南---6、更新文档下一篇文章:MongoDB指南---8、特定类型的查询 本章将详细介绍查询。主要会涵盖以下几个方面: 使用find或者f...

    denson 评论0 收藏0
  • MongoDB指南---7、find简介与查询条件

    摘要:上一篇文章指南更新文档下一篇文章指南特定类型的查询本章将详细介绍查询。查询条件和就是全部的比较操作符,分别对应和。如果查询优化器可以更高效地处理,那就选择使用它。注意,查询优化器不会对进行优化,这与其他操作符不同。 上一篇文章:MongoDB指南---6、更新文档下一篇文章:MongoDB指南---8、特定类型的查询 本章将详细介绍查询。主要会涵盖以下几个方面: 使用find或者f...

    tylin 评论0 收藏0
  • 【大数据】SparkSql连接查询中的谓词下推处理(一)

    摘要:能够完成数据过滤的主体有两个,第一是分布式层在阶段,第二个是数据源。所以这种情况下谓词是不能下推的。同时两表查询条件依然使用进行连接。试想,如果不能提前对两表进行过滤,那么会有非常巨量的数据要首先进行连接处理,这个代价是非常大的。本文首发于 vivo互联网技术 微信公众号 mp.weixin.qq.com/s/YPN85WBNc…作者:李勇目录:1.SparkSql2.连接查询和连接条件3....

    Anshiii 评论0 收藏0
  • 【大数据】SparkSql连接查询中的谓词下推处理(一)

    摘要:能够完成数据过滤的主体有两个,第一是分布式层在阶段,第二个是数据源。所以这种情况下谓词是不能下推的。同时两表查询条件依然使用进行连接。试想,如果不能提前对两表进行过滤,那么会有非常巨量的数据要首先进行连接处理,这个代价是非常大的。 本文首发于 vivo互联网技术 微信公众号 https://mp.weixin.qq.com/s/YPN85WBNcnhk8xKjTPTa2g作者:李勇 ...

    tommego 评论0 收藏0
  • 我感觉这是史上最牛的防sql注入方法类

    摘要:早在年我就开始写这个类库了,平时在工作中,将一些好的想法,一些问题的解决方法等融合进来,历时两年多,经过不断的实践,我感觉它已经很成熟了,于是它来到了你面前我的仓库地址这里假设有一个数据表,其中为主键。 早在2015年我就开始写这个PHP类库了,平时在工作中,将一些好的想法,一些问题的解决方法等融合进来,历时两年多,经过不断的实践,我感觉它已经很成熟了,于是它来到了你面前! 我的仓库地...

    dockerclub 评论0 收藏0
  • mysql5.7读书笔记7(查询SELECT)

    摘要:数据查询语句基本格式字段列表表表表达式字段字段字段列表代表所有字段字段字段,字段表表查询的数据来自那张表子句查询条件字段结果按某字段分组子句分组后结果查询条件,跟在后使用字段结果按某字段排序单表查询查询所有字段表名查询指定字段提示若非取所有 7、数据查询(SELECT) 7.1:SELECT语句基本格式: SELECT {*|字段列表} [FROM ,... [where [GR...

    Betta 评论0 收藏0

发表评论

0条评论

young.li

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<