MySQL学习之路5-数据表的常用操作
- 排序 :order by desc
select * from <tablename> order by <字段名> desc;order by默认升序 desc 降序
- 分组 :group by 按照字段进行分组
select <查询内容> from <tablename> group by <字段名> ;
- 空值 and 非空值 :null ,not null 查询字段为空或者非空的记录
select <查询内容> from <tablename> where <字段名> is null not null ;
常用的聚合汇总函数
- max and min :返回某列最大最小值
select max(字段名) , min(字段名) from <tablename>;
- count :返回某列记录数
select count(*) from <tablename>;
- sum :返回某列之和
select sum(字段名) from <tablename>;
- avg :返回某列平均值
select avg(字段名) from <tablename>;
其他操作
- and or : 在where子语句中将多个条件结合起来 and 优先级高于or
select * from <tablename> where 条件1 and 条件2 or 条件3;
- like : 在where子语句中,搜索匹配字段的指定内容,通常与%通配符连用
select * from <tablename> where <字段名> like "%匹配内容%" ;
Tips:匹配内容MySQL不区分大小写,若想严格区分大小写,利用binary关键字。
select * from <tablename> where <字段名> like binary "%匹配内容%" ;
- in not in :类似于python中的成员运算符,用于查找在范围内的记录
select * from <tablename> where <字段名> in not in(" 属性值1 "," 属性值2 ") ;
- date_format : 按照指定日期格式输出
select date_format(birthdate,'%Y-%m') from <tablename> ; 日期按照年-月输出
- distinct :去除重复值
select count(distinct 字段名) from <tablename>;
- between :where子语句后,规定某字段查询区间
select * from <tablename> where <字段名> between ' 范围1' and '范围2 ';
- having :与where类似,同为条件筛选语句。
select count(*) from <tablename> where '条件1' group by <字段名> having '条件2' ;
having 与 where区别:执行优先级 where > 聚合函数(count sum max)>having
where子句是在分组之前过滤数据,条件中不能包含聚合函数。
having子句是对分组之后过滤数据,条件中经常包含聚合函数。
- union:多个查询结果做并集
select <字段名> from <tablename>
union
select <字段名> from <tablename>
MySQL条件分支
CASE column
WHEN 条件1 THEN 表达式1
WHEN 条件2 THEN 表达式2
...
ELSE 表达式
END AS column_alias ;
2020-03-12 15:35
最新文章
- Webix JavaScript UI 库可以帮你构建跨平台的HTML5 和 CSS3 程序
- perl use FileHandle;打开多个文件
- 分享一个动态生成RDLC报表的类
- HR开发 SuccessFactors与HCM数据映射
- Boyer-Moore 字符串匹配算法
- [deviceone开发]-QQ分享、微信分享和新浪微博分享
- 简述UICollectionView 使用
- 楼市、股市后下一届ZF将用什么去做超发货币的蓄水池(
- 转:如何理解c和c ++的复杂类型声明
- mysql之——存储过程 + 游标 + 事务
- Qt5.2 android 环境搭建及其测试
- 拾人牙慧,浅记一些C++的类
- JavaScript高级程序设计:第十二章
- AIR使用文件对象操作文件和目录
- SQLite错误总结 error code 19: constraint failed
- 点击table中的某一个td,获得这个tr的所有数据
- spark对elasticsearch增删查改
- MySQL 8.0.x for Windows 解压缩版配置安装
- 剑指Offer编程题1——二维数组中的查找
- ElasticSearch的API介绍
热门文章
- Python可以用中文命名
- 利用java编写物品的品牌、尺寸、价格、库存(新手)
- 控制游戏/app使用期限/过期,证书有效期,弹出公告支持离线使用/后端控制,支持Swift、Objective-C集成非常简单,永久免费框架
- MySQL笔记(6)-- SQL更新语句日志系统流程
- 基于 HTML5 WebGL 与 GIS 的智慧机场大数据可视化分析【转载】
- python https请求报错:SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED]
- Python编写“去除字符串中所有空格”
- CentOS7 如何安装JDK(以及卸载)
- F版本SpringCloud 4—Eureka注册中心开发和客户端开发
- BIT-Reverse Pairs