一、SQL语句查询
- 排序查询:通过order by 语句,可以将查询出来的结果进行排序 如:select * from 表名 order by 字段名 ASC|DESC;ASC:是默认的升序,DESC:降序
由于是排序,所以使用时一般是对数字字段进行排序,而如果是字符或字符串,则会按照字母的顺序依次比较。 - 聚合函数查询:
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,查询同名商品的价格总和。 分组查询group by
格式:select 字段1,字段2…from 表名 group by 分组字段 having 分组条件;
having的作用类似于where是用于条件过滤的。但是它们之间有区别:
① having是在分组后对数据进行过滤的,也就是说前面的分组结果已经出来了,然后通过having进行过滤;而where是在分组结果之前就过滤了;
② 由于①的原因,having后面可以使用分组函数(统计函数)但是where后面不能使用分组函数。分页查询:
MySQL 数据库的分页使用limit方言: select 字段1,字段2… from 表名 limit M,N
M:整数表示从第几条索引开始。
N:整数表示查询多少条数据。
例如:select pname,price from product limit 0,5;从product 表中的索引0开始每次查询5条数据。