2019.11.30 Mysql查询知识
不等于:<>
判断为空的条件:null和空格(空字符串)
判断是否为null:xxxx is not null / xxxx is null
判断null:
SELECT * FROM student WHERE address IS NULL ;
判断空字符串:
SELECT * FROM student WHERE address='';
包括null和空字符串:
SELECT * FROM student WHERE address IS NULL OR address='';
模糊查询:like
SELECT * FROM score WHERE sname LIKE '大%';(%控制多个字符)
SELECT * FROM score WHERE sname LIKE '大_';(_控制一个字符)
SELECT * FROM score WHERE sname LIKE '__';(两位字符)
聚合查询:sum(求和)avg(平均数)max(最大值)min(最小值)count(总记录数)
SELECT SUM(js) FROM score WHERE sclass='j1018';
SELECT AVG(html) FROM score WHERE sclass='JAVA-1018';
SELECT MIN(html+js+jquery) FROM score;
SELECT COUNT(*) FROM score;(统计总共有做少数据:每一列都count一下,取最大值)
判空函数
IFNULL(html,0);
SELECT MIN(IFNULL(html,0)+js+jquery) FROM score;
分页查询
limit 起始行,查询几行【limit(当前页-1*每页显示的条数),每页显示的条数】
SELECT * FROM score LIMIT 0,2;(从第1页开始查询,查询两行)
SELECT * FROM score LIMIT 2,2;(从第3页开始查询,查询两行)
查询排序(order by)写在最后
正序 ase;倒序 desc;
默认按正序
SELECT * FROM score ORDER BY js ASC; 正序
SELECT * FROM score ORDER BY js DESC; 倒序
多个排序条件
SELECT * FROM score ORDER BY js DESC,jquery ASC;(以js为主,jquery为次,当主排序数值相同时,执行次排序)
分组查询(group by)----- 先分组,后查询
SELECT sex FROM score GROUP BY sex;(按sex分组)
SELECT sex,COUNT(*) FROM score GROUP BY sex;(按sex分组,并且显示有多少列)
SELECT sex,SUM(js) FROM score GROUP BY sex;(查询每个性别的js的总成绩)
分组前查询、筛选 (where)
SELECT sex,SUM(js) FROM score WHERE sclass='java' GROUP BY sex;(查询java班每个性别的js总成绩)
分组后查询、筛选(having)
SELECT sex,SUM(js) FROM score GROUP BY sex HAVING SUM(js)>60;(查询哪个性别的js总成绩大于60)
SELECT sex FROM score GROUP BY sex HAVING COUNT(*)>1;(查询那个性别的人数大于1)
2019.11.30 Mysql查询知识的更多相关文章
- 2019.11.29 Mysql的数据操作
为名为name的表增加数据(插入所有字段) insert into name values(1,‘张三’,‘男’,20); 为名为name的表增加数据(插入部分字段) insert into name ...
- mysql查询今天,昨天,近7天,近30天,本月,上一月数据的方法(摘录)
mysql查询今天,昨天,近7天,近30天,本月,上一月数据的方法分析总结: 话说有一文章表article,存储文章的添加文章的时间是add_time字段,该字段为int(5)类型的,现需要查询今天添 ...
- MySQL高级知识(二)——Join查询
前言:该篇主要对MySQL中join语句的七种情况进行总结. 0.准备 join主要根据两表或多表之间列的关系,从这些表中进行数据的查询. 首先创建两张表:tb_emp(员工表)和tb_dept(部门 ...
- MySQL高级知识(九)——慢查询日志
前言:慢查询日志是MySQL提供的一种日志记录,它记录MySQL中响应时间超过阈值的语句,具体指运行时间超过long_query_time值的sql语句,该sql语句会被记录到慢查询日志中.慢查询日志 ...
- mysql查询今天、昨天、近7天、近30天、本月、上一月的SQL语句
mysql查询今天.昨天.近7天.近30天.本月.上一月的SQL语句 这篇文章主要介绍了mysql查询今天.昨天.近7天.近30天.本月.上一月的SQL语句,一般在一些统计报表中比较常用这个时间段,需 ...
- mysql数据库优化课程---11、mysql普通多表查询
mysql数据库优化课程---11.mysql普通多表查询 一.总结 一句话总结:select user.username,user.age,class.name,class.ctime from u ...
- mySql 查询当天、本周、最近7天、本月、最近30天的语句
mySql 查询当天.本周.最近7天.本月.最近30天的语句 原创 2017年04月13日 16:40:38 标签: 962 编辑 删除 -- 当天 SELECT * FROM 表名 WHERE w ...
- mysql查询今天,昨天,近7天,近30天,本月,上一月数据
近期项目中用到了查询当月数据记录的功能,最初的想法是在逻辑业务里构造好时间段进行查询,当写sql语句时感觉挺麻烦.所以就到网上搜索了一下,看看是不是能有简单的方法.果然.网络资源非常强大.以下结合我的 ...
- Mysql 查询练习
Mysql 查询练习 ---创建班级表 create table class( cid int auto_increment primary key, caption ) )engine=innodb ...
随机推荐
- 学java必须知道的那些queue
队列是我们学java必须接触到的知识,很多内容都和它相关,但是你真的了解它们的概念和使用方法吗?在本文,你可以获取关于queue的一切信息,希望我能够帮助你在java的学习道路上乘风破浪. 概念 队列 ...
- Django开发简单博客流程
什么是Django? Django是一个基于python的高级web开发框架 它能够让开发人员进行高效且快速的开发 高度集成(不用自己造轮子), 免费并且开源 当前路径创建工程 django-admi ...
- mysql 查询导出 excel 中文乱码 解决 --default-character-set=gbk
mysql --default-character-set=gbk -uroot -p -D open_fusion -e " select * from table1 " ...
- FastJson前置属性过滤器
FastJson前置属性过滤器 /** * <html> * <body> * <P> Copyright 1994 JsonInternational</p ...
- 手写ORM入门篇(一)
对象关系映射(英语:(Object Relational Mapping,简称ORM,或O/RM,或O/R mapping),是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换 . ...
- sqlserver安装教程
1 安装步骤:http://jingyan.baidu.com/article/359911f573f71657fe030603.html 2 当提示装载第二张光盘时,在DAEMON Tools中把第 ...
- Java自学-控制流程 continue
Java的 continue语句 继续下一次循环 示例 1 : continue 如果是双数,后面的代码不执行,直接进行下一次循环 public class HelloWorld { public s ...
- 小米手机安装Google框架
方法一 打开应用商店,搜索谷歌安装器下载即可. 方法二 搜索Gmail.Google+.Youtube等软件跳到豌豆荚,自动下载Google框架.
- js正则表达式【续】(相关字符的解释含义)
1.字符类[直接量] . (点号,小数点) 匹配任意单个字符,但是行结束符除外\d 匹配一个0-9之间的阿拉伯数字.等价于[0-9]\D 匹配任意一个不是0-9之间阿拉伯数字的字符.等价于[^0 ...
- provide inject应用及和props对比
之前本人写过几篇element ui源码解析,其中提到provide/inject,当时只是匆匆带过,没有做深入研究,直到后来一次开发,需要实现孙组件更改父组件的值才想起来,原来这一对属性有如此大的用 ...