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

一、排序查询
如果需要将查询结果按照指定的顺序排列的话,可以使用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;

2、按num字段排序,默认为升序排序
select * from goods order by num;

3、按照num的升序和add-time的降序
select * from goods order by num asc,add_time desc;

4、按照price 的降序排序
select *from goods order by price desc;

二、限制查询结果的数量
在实际应用中,数据库中的数据量通常都非常大,此时就要用到 limit 关键字来限制返回的记录数量:
select{*|col_list} from table_name limit [offset_start,]row_count;
该语句中“offset_start” 表示起始位置,用于指定从哪一行开始,不指定就默认为0,即从数据表的第一行记录进行查询;row_count 代表查询出来的记录数,让我们通过一些实例来熟悉一下limit 关键字的用法叭~
5、限制查询记录的数量为三条
select * from goods limit 3;

6、按照price 的降序排序和num 的降序排序,并限制返回数量为第一条记录开始,总条数为4条
select * from goods order by price desc,num desc limit 0,4;

7、从第三条记录开始查询,返回总条数为三
select * from goods limit 2,3;
8、从第二条记录查询,返回条数为三
select * from goods limit 1,3;

三、使用聚合函数查询

10、查询goods 表中的总记录条数以及num 和add-time 的总记录条数
select count(*),count(num),count(add_time) from goods;

11、查询goods 表中总记录条数以及num、name、type、add-time 的总条数
select count(*),count(num),count(name),count(type),count(add_time) from goods;

12、group by 用于分组查询查询goods 表中的price 的总和,并返回总和大于100的记录
select type,sum(price) from goods group by type having sum(price)>100;

13、查询goods 表中num字段的总数
select sum(num) goods_num from goods;

14、查询goods 表中的price 平均数,并返回price 总数小于10的记录
select type,avg(price) from goods group by type having sum(price)<10;

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

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