# distinct 去重复
SELECT DISTINCT 日期 FROM `销售表`;
# concat 字段连接
SELECT CONCAT('A','B')
# ifnull 判断是否为空
SELECT IFNULL(NUll,'B') # 返回B
SELECT IFNULL('A','B') # 返回A
# union 多表合并
SELECT * FROM `1班` UNION ALL SELECT * FROM `2班`; # 不去重复
SELECT * FROM `1班` UNION SELECT * FROM `2班`; # 去重
排序查询
# order by 排序查询
SELECT * FROM `销售表` WHERE 店号 in(1,3,7) ORDER BY 销售数量 DESC; # 默认 升序
SELECT * FROM `销售表` WHERE 店号 in(1,3,7) ORDER BY 销售数量 ASC; # 降序
# length 按长度排序
SELECT * FROM 商品表 ORDER BY LENGTH(商品名称); # 升序
SELECT * FROM 商品表 ORDER BY LENGTH(商品名称) DESC; # 降序
# instr 中文列排序
SELECT * FROM `测试` ORDER BY INSTR('五月,四月,三月,二月,一月',月份)
数学函数
四舍五入 round
round(1.56)
round(7.306,2)
向上取整,返回大于等于该参数的最小整数 ceil
ceil(7.306) # 返回8
ceil(-7.306) # 返回-7
向下取整,返回小于等于该参数的最大整数 floor
floor(7.31) # 返回7
floor(-7.31) # 返回-8
截断 truncate
truncate(7.30118,1)
取余数 MOD
mod(除数,被除数)
条件查询
# where 基础条件查询
SELECT * FROM `销售表` WHERE 销售数量 >= 150 and 销售数量 <= 250;
# like 通配搜索
# 一般与通配符搭配使用,%代表任意多个字符,包含0个字符,_任何单个字符,指的是就一个,就像Excel中的?和*
SELECT * FROM `销售表` WHERE 商品编码 LIKE '%a%';
# between…and 两个值或日期之间
SELECT * FROM `销售表` WHERE 销售数量 BETWEEN 150 AND 250;
# in 指定条件范围
SELECT * FROM `销售表` WHERE 店号 IN(1,3,7);
# is null 为空值
SELECT * FROM `销售表` WHERE 销售数量 IS NULL; # 判断空值
SELECT * FROM `销售表` WHERE 销售数量 IS NOT NULL; # 判断非空值
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有