MySQL数据库之单表记录查询

追求适度,才能走向成功;人在顶峰,迈步就是下坡;身在低谷,抬足既是登高;弦,绷得太紧会断;人,思虑过度会疯;水至清无鱼,人至真无友,山至高无树;适度,不是中庸,而是一种明智的生活态度。

导读:本篇文章讲解 MySQL数据库之单表记录查询,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

前言

数据查询是MySQL数据库管理系统的一个重要功能,它不仅可以将数据库中的数据查询出来,还可以根据特定条件对数据进行筛选,并确定查询结果的显示格式。简单来说,可以将数据查询分为单表查询和多表查询两大类。这里主要介绍灵活使用功能强大的SELECT查询语句实现单表数据记录查询。

首先查看一下我们需要用到的数据表:

MySQL数据库之单表记录查询

一、排序查询

如果需要将查询结果按照指定的顺序排列的话,可以使用ORDER BY 关键字,语法形式如下:

select {*|col-list} from table-name order by col-namea [asc|desc];

该语句的意义是:按照字段col_namea 对查询记录进行排序,col_namea 可以作为一个或多个字段,当有多个字段时,各个字段之间要用英文状态下的逗号隔开;字段后面的参数 asc 代表进行升序进行排序;desc 代表降序进行排序。如果没有 asc 和 desc 的话,就会默认按照升序排序。

1、在fruits表中按照price 和num字段排序

select * from goods order by price,num;
MySQL数据库之单表记录查询

2、按num字段排序,默认为升序排序

 select * from goods order by num;
MySQL数据库之单表记录查询

3、按照num的升序和add-time的降序

select * from goods order by num asc,add_time desc;
MySQL数据库之单表记录查询

4、按照price 的降序排序

 select *from goods order by price desc;
MySQL数据库之单表记录查询

二、限制查询结果的数量

在实际应用中,数据库中的数据量通常都非常大,此时就要用到 limit 关键字来限制返回的记录数量:

select{*|col_list} from table_name limit [offset_start,]row_count;

该语句中“offset_start” 表示起始位置,用于指定从哪一行开始,不指定就默认为0,即从数据表的第一行记录进行查询;row_count 代表查询出来的记录数,让我们通过一些实例来熟悉一下limit 关键字的用法叭~

5、限制查询记录的数量为三条

select * from goods limit 3;
MySQL数据库之单表记录查询

 6、按照price 的降序排序和num 的降序排序,并限制返回数量为第一条记录开始,总条数为4条

 select * from goods order by price desc,num desc limit 0,4;
MySQL数据库之单表记录查询

7、从第三条记录开始查询,返回总条数为三

 select * from goods limit 2,3;

8、从第二条记录查询,返回条数为三

 select * from goods limit 1,3;
MySQL数据库之单表记录查询

三、使用聚合函数查询

MySQL数据库之单表记录查询

10、查询goods 表中的总记录条数以及num 和add-time 的总记录条数

 select count(*),count(num),count(add_time) from goods;
MySQL数据库之单表记录查询

11、查询goods 表中总记录条数以及num、name、type、add-time 的总条数

 select count(*),count(num),count(name),count(type),count(add_time) from goods;
MySQL数据库之单表记录查询

12、group by 用于分组查询查询goods 表中的price 的总和,并返回总和大于100的记录

 select type,sum(price) from goods group by type having sum(price)>100;
MySQL数据库之单表记录查询

13、查询goods 表中num字段的总数

 select sum(num) goods_num from goods;
MySQL数据库之单表记录查询

14、查询goods 表中的price 平均数,并返回price 总数小于10的记录

 select type,avg(price) from goods group by type having sum(price)<10;
MySQL数据库之单表记录查询

15、执行SOQ语句,将goods 表中的记录按照type 和 num 字段进行分组并统计,显示每个分组中商品类别、库存、商品名称和商品数量

select type,num,group_concat(name),count(name) from goods group by type,num;
MySQL数据库之单表记录查询

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/130056.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!