Mysql学习总结(40)——MySql之Select用法汇总

一、条件筛选

1、数字筛选:sql = "Select * from [sheet1$] Where 销售单价 > 100"

2、字符条件:sql = "Select * from [sheet1$] Where 物品名称 ='挡泥板'"

3、日期条件:sql = "Select * from [sheet1$] Where 物品名称 ='挡泥板'"

4、区间条件:sql = "Select * from [sheet1$] Where 出库日期 between #2005-1-4# and #2005-1-10#"

5、多个条件:用and,OR连接

'sql = "Select * from [sheet1$] Where 出库日期 between #2005-1-4# and #2005-1-10# and 销售单价>100"

6、模糊条件:%表示任意多个字符,_(下划线)表示单个占位符

'sql = "Select * from [sheet1$] Where 物品名称 like '%扶手%'"

7、插入变量查询:

'sr = "挡泥板"

'sql = "Select * from [sheet1$] Where 物品名称 ='" & sr & "'"

8、在字符串组里:

'sql = "Select * from [sheet1$] Where 物品名称 in('车衣','扶手箱')"

9、借用函数优化:

'sql = "Select * from [sheet1$] Where left(物品代码,3)='028'"

二、指定筛选

1、筛选全部字段:*表示全部字段

'sql = "Select * from ChuKu"

2、筛选指定字段:在from前面列出要显示的所有字段,如果要跳过的用""""

'sql = "Select """",出库日期,"""",物品代码,"""",规格,单位 from ChuKu"

3、筛选不重复的:Distinct 字段名 筛选不重复的记录

'sql = "Select Distinct """",物品代码 from ChuKu"

4、按百分比筛选:Top N percent 可以显示前百分之N的记录

'sql = "Select top 30 Percent * from ChuKu"

'对筛选的字段用函数进行进一步的处理和格式化

'sql = "Select ID,Format(出库日期,""yyyy-mm-dd"") from ChuKu"

5、排序:Desc降序,Asc升序

'sql = "Select * from ChuKu Order by 出库日期 asc,销售单价 desc"

'sql = "Select Top 10 * from ChuKu Order by 出库日期 asc,销售单价 desc" '筛选销售数量前10()

三、分组显示

Group by 可以配合函数进行分组求和,分组求最大值等。

'sql = "Select """","""",物品代码,"""","""","""",sum(出库数量) from ChuKu group by 物品代码" ’ 跳过的用""""

按条件显示分组记录

'sql = "Select """","""",物品代码,"""","""","""",sum(出库数量) from ChuKu group by 物品代码 HAVING sum(出库数量)>=3"

转载于:https://www.cnblogs.com/zhanghaiyang/p/7212803.html

一、实验目的 1. 了解使用SELECT语句进行汇总查询的方法; 2. 熟悉使用COUNT()、SUM()、AVG()、MAX()、MIN()等函数进行汇总查询的方法; 3. 掌握使用GROUP BY子句进行分组汇总查询的方法; 4. 理解使用HAVING子句进行分组汇总查询的方法。 二、实验环境 1. MySQL 5.7及以上版本; 2. Navicat for MySQL。 三、实验内容 1. COUNT()函数 COUNT()函数用于统计某一列或行的记录数。SELECT COUNT(*) FROM table_name;可以统计表中的总记录数,而SELECT COUNT(column_name) FROM table_name;则可以统计某一列的记录数。 示例: 统计学生表中的总记录数: SELECT COUNT(*) FROM student; 统计学生表中“性别”列为“男”的记录数: SELECT COUNT(*) FROM student WHERE gender='男'; 2. SUM()函数 SUM()函数用于对某一列的值进行求和。 示例: 统计学生表中“成绩”列的总和: SELECT SUM(score) FROM student; 3. AVG()函数 AVG()函数用于对某一列的值进行平均值计算。 示例: 统计学生表中“成绩”列的平均值: SELECT AVG(score) FROM student; 4. MAX()函数 MAX()函数用于求某一列的最大值。 示例: 统计学生表中“成绩”列的最大值: SELECT MAX(score) FROM student; 5. MIN()函数 MIN()函数用于求某一列的最小值。 示例: 统计学生表中“成绩”列的最小值: SELECT MIN(score) FROM student; 6. GROUP BY子句 GROUP BY子句用于对查询结果进行分组汇总。它可以对某一列或多列进行分组,然后对每一组进行汇总计算。 示例: 统计学生表中“性别”列的男女人数: SELECT gender, COUNT(*) FROM student GROUP BY gender; 7. HAVING子句 HAVING子句用于在GROUP BY子句的基础上进行筛选,通常与聚合函数一起使用。 示例: 统计学生表中每个“班级”中成绩大于80分的学生数: SELECT class, COUNT(*) FROM student WHERE score>80 GROUP BY class HAVING COUNT(*)>1; 以上为本次实验的全部内容。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值