• 排序 :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-数据表的常用操作的更多相关文章

  1. MySQL学习笔记_4_MySQL创建数据表(下)

    MySQL创建数据表(下) 五.数据表类型及存储位置 1.MySQL与大多数数据库不同,MySQL有一个存储引擎概念.MySQL可以针对不同的存储需求选择不同的存储引擎. 2. showengines ...

  2. MySQL学习笔记_2_MySQL创建数据表(上)

    MySQL创建数据表(上) 一.创建数据表的SQL语句模型[弱类型] CREATETABLE [IF NOT EXISTS] 表名称( 字段名1列的类型[属性][索引], 字段名2 列的类型[属性][ ...

  3. MySQL学习笔记_3_MySQL创建数据表(中)

    MySQL创建数据表(中) 三.数据字段属性 1.unsigned[无符号] 可以让空间增加一倍 比如可以让-128-127增加到0-255 注意:只能用在数值型字段 2.zerofill[前导零] ...

  4. mysql学习(八)数据表类型-字符集

    数据存储引擎: MyISAM:强化快速读取操作. 也有缺点.一些功能不支持 InnoDB:支持一些MyIASM一些不支持的功能                 缺点:占用空间大 对比          ...

  5. MySQL学习(三): 初识数据表

    打开数据库: USE db_name : 打开数据库. 创建数据表: 查看数据表: 查看数据表结构: 数据简单的插入与查找: 插入:INSERT [INTO] tbl_name [(col_name) ...

  6. MySQL学习(一) 数据表基本操作

    创建数据库:create database db_name 查看数据库结构:show create database db_name 删除数据库:drop database db_name 查看数据库 ...

  7. sql server建库建表(数据库和数据表的常用操作)

    数据库和数据表 (开发常用 操作) 一,数据库的创建 一个SQLServer 是由两个文件组成的:数据文件(mdf) 和日志文件(ldf),所以我们创建数据库就是要为其指定数据库名.数据文件和日志文件 ...

  8. MySQL学习之路6-数据表连接方式

    内连接 关键字: inner join  on 语句:select * from <a_table> inner join <b_table> on a.id = b.id ; ...

  9. MySQL学习之路(一)——初涉MySQL。

    MySQL学习之路(一) 1.1MySQL的概述 MySQL由瑞典MySQL AB公司开发,目前属于Oracle公司. MySQL是一个开源的关系型数据库管理系统. MySQL分为社区版和企业版. 1 ...

随机推荐

  1. 数据挖掘算法——K-means算法

    k-means中文称为K均值聚类算法,在1967年就被提出  所谓聚类就是将物理或者抽象对象的集合分组成为由类似的对象组成的多个簇的过程 聚类生成的组成为簇 簇内部任意两个对象之间具有较高的相似度,不 ...

  2. js 验证输入框是否为空

    很多时候,菜鸟在对输入框是否输入值进行验证时,总会把输入“空字符串”这一状况给忽略掉.嗯,我就这样,所以记下,以后回忆下还是不错滴 <input type="text" id ...

  3. Mybatis(二) Mybatis通用的写法

    2.1 用来循环容器的标签forEach,查看例子   foreach元素的属性主要有item,index,collection,open,separator,close. item:集合中元素迭代时 ...

  4. 环境篇:Virtualbox+Vagrant安装Centos7

    环境篇:Virtualbox+Vagrant安装Centos7 1 安装Vagrant Vagrant下载地址:https://www.vagrantup.com/ Vagrant百度网盘:https ...

  5. SpringBoot怎么自动部署到内置的Tomcat的?

    先看看SpringBoot的主配置类的main方法: main方法运行了一个run()方法,进去run方法看一下: /** * 静态帮助程序,可用于从中运行{@link SpringApplicati ...

  6. 洛谷1363 幻象迷宫dfs

    题目网址:https://www.luogu.com.cn/problem/P1363 迷宫是无限多块地图拼接而成的,问是否可以在迷宫中走无限远.解决方案是dfs,走出初始地图之后的位置映射到原位置( ...

  7. 洛谷 P3935 Calculating 题解

    原题链接 一看我感觉是个什么很难的式子-- 结果读完了才发现本质太简单. 算法一 完全按照那个题目所说的,真的把质因数分解的结果保留. 最后乘. 时间复杂度:\(O(r \sqrt{r})\). 实际 ...

  8. 通过带Flask的REST API在Python中部署PyTorch

    在本教程中,我们将使用Flask来部署PyTorch模型,并用讲解用于模型推断的 REST API.特别是,我们将部署一个预训练的DenseNet 121模 型来检测图像. 备注: 可在GitHub上 ...

  9. 在TensorFlow中实现文本分类的卷积神经网络

    在TensorFlow中实现文本分类的卷积神经网络 Github提供了完整的代码: https://github.com/dennybritz/cnn-text-classification-tf 在 ...

  10. 移动端H5调试

    背景:开发PC页面的时候使用chrome浏览器的开发者工具,可以很容易的捕获到页面的dom元素,并且可以修改样式,方便调试:但是手机上却很麻烦,因为手机上没有办法直接打开开发者工具查看元素.其实可以通 ...