MySQL数据库之单表的DQL

一、SQL语句查询

  1. 排序查询:通过order by 语句,可以将查询出来的结果进行排序 如:select * from 表名 order by 字段名 ASC|DESC;ASC:是默认的升序,DESC:降序
    由于是排序,所以使用时一般是对数字字段进行排序,而如果是字符或字符串,则会按照字母的顺序依次比较。
  2. 聚合函数查询:
    2.1常见的聚合函数:
    ①count:统计指定的列不为null的记录个数;②sum:对指定列进行求和,注意该列如果不是数值类型的则求和结果为0;③max计算指定列的最大值。如果是字符串则按照字符串的排序运算;④min:计算某一列的最小值; ⑤avg:计算指定列的平均值
    2.2 SQL语句举例:select count(*) from product查询商品的总条数。
    select count(*) from product where price>200;
    select sum(price) from product group by pname,查询同名商品的价格总和。
  3. 分组查询group by
    格式:select 字段1,字段2…from 表名 group by 分组字段 having 分组条件;
    having的作用类似于where是用于条件过滤的。但是它们之间有区别:
    ① having是在分组后对数据进行过滤的,也就是说前面的分组结果已经出来了,然后通过having进行过滤;而where是在分组结果之前就过滤了;
    ② 由于①的原因,having后面可以使用分组函数(统计函数)但是where后面不能使用分组函数。

  4. 分页查询:
    MySQL 数据库的分页使用limit方言: select 字段1,字段2… from 表名 limit M,N
    M:整数表示从第几条索引开始。
    N:整数表示查询多少条数据。
    例如:select pname,price from product limit 0,5;从product 表中的索引0开始每次查询5条数据。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值