mysql where is_MySQL——Where条件子句
作用:检索数据中符合条件的值
注意:搜索的条件由一个或者多个表达式组成!结果 布尔值
1.1、逻辑运算符
运算符
语法
描述
and &&
a and b a&&b
逻辑与,两个都为真,结果为真
or ||
a or b a|| b
逻辑或,其中一个为真,则结果为真
Not !
not a !a
逻辑非, 真为假,假为真!
注意:尽量使用英文
-- =================== where ======================
SELECT studentNo,`StudentResult` FROM result
-- 查询考试成绩在 95~100 分之间
SELECT studentNo,`StudentResult` FROM result
WHERE StudentResult>=95 AND StudentResult<=100
-- and &&
SELECT studentNo,`StudentResult` FROM result
WHERE StudentResult>=95 && StudentResult<=100
-- 除了1000号学生之外的同学的成绩
SELECT studentNo,`StudentResult` FROM result
WHERE studentNo!=1000;
-- != not
SELECT studentNo,`StudentResult` FROM result
WHERE NOT studentNo = 1000
1.2、模糊查询 : 比较运算符
运算符
语法
描述
IS NULL
a is null
如果操作符为 NUll, 结果为真
IS NOT NULL
a is not null
如果操作符不为 null,结果为真
BETWEEN
a between b and c
若a 在 b 和c 之间,则结果为真
Like
a like b
SQL 匹配,如果a匹配b,则结果为真
In
a in (a1,a2,a3….)
假设a在a1,或者a2…. 其中的某一个值中,结果为真
1.2.1、Like关键字
1、查询姓刘的同学(%)
-- like结合 %(代表0到任意个字符) _(一个字符)
SELECT `StudentNo`,`StudentName` FROM `student`
WHERE StudentName LIKE '刘%'
效果:这里姓刘的同学的名不管有多少字都匹配
2、查询姓刘的同学,名字后面只有一个字的(_)
SELECT `StudentNo`,`StudentName` FROM `student`
WHERE StudentName LIKE '刘_'
效果:
3、查询姓刘的同学,名字后面只有两个字的(__)
SELECT `StudentNo`,`StudentName` FROM `student`
WHERE StudentName LIKE '刘__'
效果:
4、查询名字中间有嘉字的同学 (%嘉%)
SELECT `StudentNo`,`StudentName` FROM `student`
WHERE StudentName LIKE '%嘉%'
效果:
1.2.2、IN关键字
具体的一个或者多个值
1、查询1001,1002,1003号学员
SELECT `StudentNo`,`StudentName` FROM `student`
WHERE StudentNo IN (1001,1002,1003);
效果:
2、查询在河南洛阳的学生
SELECT `StudentNo`,`StudentName`,`address`FROM `student`
WHERE `address` IN ('河南洛阳')
效果:
1.2.3、IS NULL关键字
1、查询地址为空的学生
SELECT `StudentNo`,`StudentName` FROM `student`
WHERE address='' OR address IS NULL
-- 查询出来是为空
2、查询没有有出生日期的同学
SELECT `StudentNo`,`StudentName` FROM `student`
WHERE `BornDate` IS NULL
-- 查询出来也是空
1.2.4、IS NOT NULL关键字
1、查询有出生日期的同学
SELECT `StudentNo`,`StudentName`,`BornDate`FROM `student`
WHERE `BornDate` IS NOT NULL
效果:
1.2.4、BETWEEN关键字
1、查询考试成绩在 95~100 分之间的学生
SELECT studentNo,`StudentResult` FROM result
WHERE StudentResult BETWEEN 95 AND 100
效果:
mysql where is_MySQL——Where条件子句相关推荐
- MySQL学习记录04where条件子句、联表查询、子查询
文章目录 MySQL学习记录04where条件子句.联表查询.子查询 4.1DQL 4.2指定查询字段 4.3where条件子句 4.4联表查询 4.5分页和排序 4.6子查询 MySQL学习记录04 ...
- Mysql中的where条件子句的使用方法
where条件子句 作用:检索数据中符合条件的值 搜索的条件由一个或者多个表达式组成!结果 布尔值表示 逻辑运算符 运算符 语法 描述 and && a and b a&&am ...
- mysql where is_MySQL中条件放在where后面与放在on后面的区别
假设有两种表:test_on_position表和address表,address表存放地址,test_on_position存放会员及其常用的地址,数据如下: address表: test_on_p ...
- mysql c where_mysql where条件语句优化笔记
where优化主要适用于SELECT查询,当然DELETE和UPDATE语句中也会涉及,这个要大家在平常多积累. 删除不必要的括号: ((a AND b) AND c OR (((a AND b) A ...
- WHERE条件子句 | 零基础自学SQL课程系列Day5
大家好,我是宁一. 今天是SQL教程的第五课:来看看WHERE条件子句的用法. WHERE子句基本语法: SELECT <字段名> FROM <表名> WHERE <筛选 ...
- 为什么 ElasticSearch 比 MySQL 更适合复杂条件搜索
熟悉 MySQL 的同学一定都知道,MySQL 对于复杂条件查询的支持并不好.MySQL 最多使用一个条件涉及的索引来过滤,然后剩余的条件只能在遍历行过程中进行内存过滤. 上述这种处理复杂条件查询的方 ...
- 为什么ElasticSearch比MySQL更适合复杂条件搜索
熟悉 MySQL 的同学一定都知道,MySQL 对于复杂条件查询的支持并不好.MySQL 最多使用一个条件涉及的索引来过滤,然后剩余的条件只能在遍历行过程中进行内存过滤. 上述这种处理复杂条件查询的方 ...
- Mysql动态数据多条件查询
Mysql动态数据多条件查询 前言 有的时候,我们进行数据的数据查询的时候,我们会加入筛选条件. 例如: select * from user where username = ? // ? 指的是自 ...
- MySQL关联left join 条件on与where不同
以下的文章主要讲述的是MySQL关联left join 条件on与where 条件的不同之处,我们现在有两个表,即商品表(products)与sales_detail(销售记录表).我们主要是通过这两 ...
最新文章
- HMM——维特比算法(Viterbi algorithm)
- php 使用css乱码,分享CSS字符编码引起乱码快速解决的方法
- redis3.0.2 分布式集群安装详细步骤
- 自定义控件:旋转菜单
- html和css动画效果,css过渡和css动画的区别是什么?
- Matlab如何实现建立ROS节点并进行实时通讯
- w3school---JQuery HTML
- python修改zip文件内容_windows-将zip文件内容提取到Python 2.7中的特定目录
- 从0到1搭建移动App功能自动化测试平台(2):操作iOS应用的控件
- perl 正则表达式之匹配
- 数维杯国际大学生数学建模挑战赛
- ORBSLAM2在ubuntu20.04上运行,实时单目摄像头(适用高版本的PCL,OpenCV4.2.0等)
- 降维系列之 LTSA 局部切空间排列
- 使用Objective-C的+(void)initialize初始化static变量
- 简单实用的php爬虫系统
- 太阳能逐日自动跟踪系统,太阳能光伏追光追日发电实训系统
- 写给在写毕业论文的你们免安装深度学习线上GPU环境准备
- 《一代大商孟洛川》经典台词
- android 智能电视 电视盒子 安卓嵌入式硬件LAN压力测试
- 小程序功能(七)电子签名