• 排序 :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

最新文章

  1. Webix JavaScript UI 库可以帮你构建跨平台的HTML5 和 CSS3 程序
  2. perl use FileHandle;打开多个文件
  3. 分享一个动态生成RDLC报表的类
  4. HR开发 SuccessFactors与HCM数据映射
  5. Boyer-Moore 字符串匹配算法
  6. [deviceone开发]-QQ分享、微信分享和新浪微博分享
  7. 简述UICollectionView 使用
  8. 楼市、股市后下一届ZF将用什么去做超发货币的蓄水池(
  9. 转:如何理解c和c ++的复杂类型声明
  10. mysql之——存储过程 + 游标 + 事务
  11. Qt5.2 android 环境搭建及其测试
  12. 拾人牙慧,浅记一些C++的类
  13. JavaScript高级程序设计:第十二章
  14. AIR使用文件对象操作文件和目录
  15. SQLite错误总结 error code 19: constraint failed
  16. 点击table中的某一个td,获得这个tr的所有数据
  17. spark对elasticsearch增删查改
  18. MySQL 8.0.x for Windows 解压缩版配置安装
  19. 剑指Offer编程题1——二维数组中的查找
  20. ElasticSearch的API介绍

热门文章

  1. Python可以用中文命名
  2. 利用java编写物品的品牌、尺寸、价格、库存(新手)
  3. 控制游戏/app使用期限/过期,证书有效期,弹出公告支持离线使用/后端控制,支持Swift、Objective-C集成非常简单,永久免费框架
  4. MySQL笔记(6)-- SQL更新语句日志系统流程
  5. 基于 HTML5 WebGL 与 GIS 的智慧机场大数据可视化分析【转载】
  6. python https请求报错:SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED]
  7. Python编写“去除字符串中所有空格”
  8. CentOS7 如何安装JDK(以及卸载)
  9. F版本SpringCloud 4—Eureka注册中心开发和客户端开发
  10. BIT-Reverse Pairs