MySQL常用运算符:算术运算符、比较运算符、逻辑运算符
(一) 算术运算符
注意:
- 在除法运算和模运算中,如果除数为0,将是非法除数,返回结果为NULL。
- div运算符主要是求两个数相除的商
(二) 比较运算符:比较运算符的运算结果为1(条件为真),0(条件为假)
注意:
- between的格式:between 值1 and 值2,表示值1到值2间的所有数据,包含值1和值2,如select 5 between 1 and 10;
- in的格式:in (值1,值2,值3…),只要值括号里面的值就表示符合条件,如select 5 in (1,3,5);
- like的示例:select ‘李晓明’ like ‘李%’;
(三) 逻辑运算符:运算结果为1(条件为真),0(条件为假)
注意:逻辑运算符的运算规律
1、 and运算规律
真 and 真 = 真
真 and 假 = 假
假 and 真 = 假
假 and 假= 假
2、 or运算规律
真 or 真 = 真
真 or 假 = 真
假 or 真 = 真
假 or 假 = 假
3、 not运算规律:非真即假,非假即真
二、数据查询
(一) 格式1(查询所有数据):select * from 表名;
(二) 格式2(查询指定字段):select 字段名1,字段名2… from 表名;
(三) 格式3(查询指定数据):select 字段名1,字段名2… from 表名 五大子句;mysql中五大子句包含where/group by/having/order by/limit,这五种子句顺序不可以改变。
三、where子句的使用
(一) 使用比较运算符作为条件:select 字段名1,字段名2… from 表名 where 条件;
(二) 使用like实现模糊查询(适用于对文本查询),格式:select 字段名1,字段名2… from 表名 where 字段名 like ‘条件’;注意条件中可以加通配符(%表示任意个任意字符,_表示任意一个字符),如果要将通配符变为普通字符,那么需要在它前面加\,即采用\%的形式
(三) 以值是否为空作为条件——is null和is not null
四、对查询结果的处理
(一) 聚合函数的使用:max、min、sum、avg、count
1、 格式:select 函数(字段名) as ‘别名’ from 表名 条件;
2、 示例:select count(price) as '个数' from book;
3、 注意:聚合函数通常和分组语句group by结合使用
(二) 对查询结果的去重处理——distinct关键字
1、 格式:select distinct 字段名 from 表名 where 条件;
(三) 为查询结果起别名——as关键字
1、 格式:select 字段名 as 别名 from 表名 where 条件;
五、group by子句的使用
(一) 作用:group by子句的作用是对数据进行分组
(二) 格式:select 要查找的内容 from 表名 group by 字段名;
(三) 示例:select cat_id, max(shop_price) as '每个栏目中最贵的价格' from ecs_goods group by cat_id;
(四) 注意在使用聚合函数和分组时,要显示的字段的名称不可以超出分组依据的字段名和聚合函数对应的字段名,即select cat_id, goods_name,max(shop_price) as '每个栏目中最贵的价格' from ecs_goods group by cat_id;是错误的,不可以有goods_name
六、having子句的使用
(一) 作用:having子句的作用和where类似,都是具有根据条件对数据进行过滤的作用,不同点在于having在group by之后,而where在group by之前,另外where是先过滤后聚合,having是先聚合后过滤
(二) 案例1:从ecs_goods表查询比市场价便宜200元以上的商品及该商品所省的钱(注:market_price-shop_price)
1、 方法1:select goods_name, (market_price-shop_price) from ecs_goods where (market _price-shop_price)>200;
2、 方法2:select goods_name, (market_price-shop_price) as chajia from ecs_goods hav ing chajia>200;
(三) 案例2:从ecs_goods表中查询积压货款总额超过2W元的栏目,以及该栏目积压的货款(注:积压货款=goods_number*shop_price)
1、 方法:select cat_id,sum(goods_number*shop_price) as total from ecs_goods group by cat_id having total>20000;
(四) 案例3:在ecshop1库中的stu表中查询查询出2门及2门以上不及格者的平均成绩
1、 方法:select name,avg(score), sum(score<60) as 'small' from stu group by name h aving small>=2;
七、order by子句:对查询出来的数据进行排序
(一) 格式:select 查询的内容 from 表名 order by 字段1 排序方式,字段2排序方式…;
(二) 示例:select cat_id, goods_name, shop_price from ecs_goods order by cat_id desc ,shop_price asc;
(三) 注意:排序方式分为asc(升序,默认)、desc(降序)
八、limit子句:限制显示搜索到的数据的条目数
(一) 格式:select 查询的内容 from 表名 limit 编号,条目数;
(二) 注意:编号从0开始,即第一条数据的编号为0,如果只写编号,不写条目数,那么表示只显示第一条
(三) 习题:从book表中检索出id9前一条数据:select id, bookname from book where id<9 order by id desc limit 1;
九、查询语句的执行顺序:from、where、group by、聚合、having、order by、limit
MySQL常用运算符:算术运算符、比较运算符、逻辑运算符的更多相关文章
- Mysql中的算术运算符详解
MySQL 支持的算术运算符包括加.减.乘.除和模运算.它们是最常使用.最简单的一类运算符.表4-1 列出了这些运算符及其作用. 下例中简单地描述了这几种运算符的使用方法: mysql> sel ...
- Mysql常用运算符与函数汇总
Mysql常用运算符与函数汇总 本文给大家汇总介绍了mysql中的常用的运算符以及常用函数的用法及示例,非常的全面,有需要的小伙伴可以参考下 我们先把数据表建好 use test;create tab ...
- MySQL基础(五)常见运算符
MySQL常见运算符 运算符连接表达式中各个操作数,其作用是用来指明对操作数所进行的运算.常见的运算有数学计算.比较运算.位运算以及逻辑运算.运用运算符可以更加灵活地使用表中的数据,常见的运算符类型有 ...
- 我的MYSQL学习心得(五) 运算符
我的MYSQL学习心得(五) 运算符 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据 ...
- shell之算数运算符、逻辑运算符、关系运算符、布尔运算符、文件测试运算符
注意事项: (1)bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用: (2)完整的表达式要被 ` ` 包含,注意这个字符不是常用的单引号,在 Es ...
- 004-Shell 基本运算符、算术运算符、关系运算符、布尔运算符、辑运算符、字符串运算符、文件测试运算符
一.概述 Shell 和其他编程语言一样,支持多种运算符,包括: 算数运算符 关系运算符 布尔运算符 字符串运算符 文件测试运算符 二.算术运算符 原生bash不支持简单的数学运算,但是可以通过其他命 ...
- javascript运算符——算术运算符
× 目录 [1]一元加 [2]一元减 [3]递增[4]递减[5]加法[6]减法[7]乘法[8]除法[9]求余 前面的话 javascript中的算术操作主要通过算术运算符来实现,本文将介绍算术运算符的 ...
- Java运算符 算术运算法
运算符 算术运算法:+,-,*,/,%,++,– 复制运算符:= 关系运算符:>,<,>=,<=,==,!= instanceof 逻辑运算符:&&,||,! ...
- 【Shell脚本学习10】Shell运算符:Shell算数运算符、关系运算符、布尔运算符、字符串运算符等
Bash 支持很多运算符,包括算数运算符.关系运算符.布尔运算符.字符串运算符和文件测试运算符. 原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最 ...
- shell运算符之 关系运算符,算数运算符,布尔运算符,字符串运算符和文件测试运算符
shell运算符有很多,关系运算符,算数运算符,布尔运算符,字符串运算符和文件测试运算符 1,算术运算符 原声bash 不支持简单的算术运算,可以使用expr 工具 两点注意: 表达式和运算符之间要有 ...
随机推荐
- 使用python实现测试工具(一)
本系列教程我们将使用python实现一些简单的测试工具,为了尽可能的简单,我们的工具以命令行工具为主. 本系列教程使用的python版本是3.6.3. 背景 这一节我们实现简单的命令行发送get请求的 ...
- MongoDB Notes
MongoDB 启动一个 mongo 实例 $ docker run --name some-mongo -d daocloud.io/mongo 由于该镜像的 Dockerfile 中包含了 EXP ...
- MUI框架的缩写输入
html 上面--代表最小触发字符 下面--代表非必要完整触发字符 组件 触发字符 mDoctype(mui-dom结构) mdo ctype mBody(主体) mbo dy m ...
- prometheus杂碎
一个监控及告警的系统,内含一个TSDB(时序数据库).在我而言是一个数采程序 重要成员分三块 exploter:实际是外部接口,让各个程序实现这个接口,供普罗米修斯定时从此接口中取数 alert:告警 ...
- chrome 下 input[file] 元素cursor设置pointer不生效的解决
https://jingyan.baidu.com/article/48b558e32fabb67f38c09a81.html 环境是chrome浏览器,今天发现为html网页中的input [fil ...
- 微服务架构的服务与发现-Spring Cloud
1 为什么需要服务发现 简单来说,服务化的核心就是将传统的一站式应用根据业务拆分成一个一个的服务,而微服务在这个基础上要更彻底地去耦合(不再共享DB.KV,去掉重量级ESB),并且强调DevOps和快 ...
- WordPress 安装插件导致 HTTP 500 内部服务器错误的问题
春节这几天忙着过节,一直没有看网站,今天登陆上来看到插件有更新,点开更新后,悲剧发生了.页面就无法加载,出现错误无法加载了,着实让我慌了慌(想到重来就郁闷) Chrome:该网页无法正常工作www ...
- Beautiful Soup模块
Beautiful Soup 是一个可以从HTML或XML文件中提取数据的Python库,它能够通过你喜欢的转换器实现惯用的文档导航,查找,修改文档的方式.Beautiful Soup会帮你节省数小时 ...
- spring-boot项目建立
使用idea来开发spring-boot项目,对于community版本的idea,由于没有spring-boot插件,所有对于开发spring-boot的web项目来说不是很方便,所以安装Ultim ...
- 基于EBNF语法的描述
基于JavaCC的语法描述 使用JavaCC从token序列中识别出"语句" “表达式” “函数调用” 等语法单位的方法. 只要为JavaCC描述“语句” “表达式” “函数调用” ...