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
MySQL学习之路5-数据表的常用操作的更多相关文章
- MySQL学习笔记_4_MySQL创建数据表(下)
MySQL创建数据表(下) 五.数据表类型及存储位置 1.MySQL与大多数数据库不同,MySQL有一个存储引擎概念.MySQL可以针对不同的存储需求选择不同的存储引擎. 2. showengines ...
- MySQL学习笔记_2_MySQL创建数据表(上)
MySQL创建数据表(上) 一.创建数据表的SQL语句模型[弱类型] CREATETABLE [IF NOT EXISTS] 表名称( 字段名1列的类型[属性][索引], 字段名2 列的类型[属性][ ...
- MySQL学习笔记_3_MySQL创建数据表(中)
MySQL创建数据表(中) 三.数据字段属性 1.unsigned[无符号] 可以让空间增加一倍 比如可以让-128-127增加到0-255 注意:只能用在数值型字段 2.zerofill[前导零] ...
- mysql学习(八)数据表类型-字符集
数据存储引擎: MyISAM:强化快速读取操作. 也有缺点.一些功能不支持 InnoDB:支持一些MyIASM一些不支持的功能 缺点:占用空间大 对比 ...
- MySQL学习(三): 初识数据表
打开数据库: USE db_name : 打开数据库. 创建数据表: 查看数据表: 查看数据表结构: 数据简单的插入与查找: 插入:INSERT [INTO] tbl_name [(col_name) ...
- MySQL学习(一) 数据表基本操作
创建数据库:create database db_name 查看数据库结构:show create database db_name 删除数据库:drop database db_name 查看数据库 ...
- sql server建库建表(数据库和数据表的常用操作)
数据库和数据表 (开发常用 操作) 一,数据库的创建 一个SQLServer 是由两个文件组成的:数据文件(mdf) 和日志文件(ldf),所以我们创建数据库就是要为其指定数据库名.数据文件和日志文件 ...
- MySQL学习之路6-数据表连接方式
内连接 关键字: inner join on 语句:select * from <a_table> inner join <b_table> on a.id = b.id ; ...
- MySQL学习之路(一)——初涉MySQL。
MySQL学习之路(一) 1.1MySQL的概述 MySQL由瑞典MySQL AB公司开发,目前属于Oracle公司. MySQL是一个开源的关系型数据库管理系统. MySQL分为社区版和企业版. 1 ...
随机推荐
- oracle--触发器(转)
转载自http://blog.csdn.net/indexman/article/details/8023740/ 触发器是许多关系数据库系统都提供的一项技术.在oracle系统里,触发器类似过程和函 ...
- 《Python学习手册 第五版》 -第18章 参数
在函数的定义和调用中,参数是使用最多喝最频繁的,本章内容就是围绕函数的参数进行讲解 本章重点内容如下: 1.参数的传递 1)不可变得参数传递 2)可变得参数传递 2.参数的匹配模式 1)位置次序:从左 ...
- Asp.Net Core 中IdentityServer4 实战之 Claim详解
一.前言 由于疫情原因,让我开始了以博客的方式来学习和分享技术(持续分享的过程也是自己学习成长的过程),同时也让更多的初学者学习到相关知识,如果我的文章中有分析不到位的地方,还请大家多多指教:以后我会 ...
- Head First设计模式——桥接模式
桥接模式 桥接模式:不只改变你的实现,也改变你的抽象. 如果有一个电视厂家,遥控器需要升级,电视也需要修改.这种变化部分的封装就适合使用桥接模式,桥接模式通过将实现和抽象放在两个不同的类层次中而使它们 ...
- 「每日五分钟,玩转JVM」:两种算法
前言 上篇文章,我们了解了GC 的相关概念,这篇文章我们通过两个算法来了解如何去确定堆中的对象实例哪些是我们需要去回收的垃圾对象. 引用计数算法 引用计数法的原理很简单,就是在对象中维护一个计数器,当 ...
- SpringBoot 拦截器 && 拦截之后返回前台自定义格式
1.加入 阿里的 json jar包 <!--json jar相关jar包--> <dependency> <groupId>com.fasterxml.jacks ...
- python浅学【网络服务中间件】之Celery
一.关于Celery: 什么是任务队列: 任务队列一般用于线程或计算机之间分配工作的一种机制. 任务队列的输入是一个称为任务的工作单元,有专门的工作进行不断的监视任务队列,进行执行新的任务工作. 什么 ...
- 【codeforces】Codeforces Round #612 (Div. 2) C. Garland——DP
题目链接 贪心模拟了半天,最后放弃了 题意 给你一串从1−n1-n1−n的序列,其中部分未知(表示为0),补全序列使得相邻数值奇偶性相反的数量最少 相邻数值的奇偶性相反:两个相邻的两个数值,其中一个为 ...
- CSS3动画的使用以及优化
CSS3 动画 目录 1. 定义动画2. animation 属性3. animation 属性的兼容4. animation与transition 属性的取别5. animate.css 动画库6. ...
- 【NLP面试QA】激活函数与损失函数
目录 Sigmoid 函数的优缺点是什么 ReLU的优缺点 什么是交叉熵 为什么分类问题的损失函数为交叉熵而不能是 MSE? 多分类问题中,使用 sigmoid 和 softmax 作为最后一层激活函 ...