作用:检索数据中符合条件的值

注意:搜索的条件由一个或者多个表达式组成!结果 布尔值

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条件子句相关推荐

  1. MySQL学习记录04where条件子句、联表查询、子查询

    文章目录 MySQL学习记录04where条件子句.联表查询.子查询 4.1DQL 4.2指定查询字段 4.3where条件子句 4.4联表查询 4.5分页和排序 4.6子查询 MySQL学习记录04 ...

  2. Mysql中的where条件子句的使用方法

    where条件子句 作用:检索数据中符合条件的值 搜索的条件由一个或者多个表达式组成!结果 布尔值表示 逻辑运算符 运算符 语法 描述 and && a and b a&&am ...

  3. mysql where is_MySQL中条件放在where后面与放在on后面的区别

    假设有两种表:test_on_position表和address表,address表存放地址,test_on_position存放会员及其常用的地址,数据如下: address表: test_on_p ...

  4. mysql c where_mysql where条件语句优化笔记

    where优化主要适用于SELECT查询,当然DELETE和UPDATE语句中也会涉及,这个要大家在平常多积累. 删除不必要的括号: ((a AND b) AND c OR (((a AND b) A ...

  5. WHERE条件子句 | 零基础自学SQL课程系列Day5

    大家好,我是宁一. 今天是SQL教程的第五课:来看看WHERE条件子句的用法. WHERE子句基本语法: SELECT <字段名> FROM <表名> WHERE <筛选 ...

  6. 为什么 ElasticSearch 比 MySQL 更适合复杂条件搜索

    熟悉 MySQL 的同学一定都知道,MySQL 对于复杂条件查询的支持并不好.MySQL 最多使用一个条件涉及的索引来过滤,然后剩余的条件只能在遍历行过程中进行内存过滤. 上述这种处理复杂条件查询的方 ...

  7. 为什么ElasticSearch比MySQL更适合复杂条件搜索

    熟悉 MySQL 的同学一定都知道,MySQL 对于复杂条件查询的支持并不好.MySQL 最多使用一个条件涉及的索引来过滤,然后剩余的条件只能在遍历行过程中进行内存过滤. 上述这种处理复杂条件查询的方 ...

  8. Mysql动态数据多条件查询

    Mysql动态数据多条件查询 前言 有的时候,我们进行数据的数据查询的时候,我们会加入筛选条件. 例如: select * from user where username = ? // ? 指的是自 ...

  9. MySQL关联left join 条件on与where不同

    以下的文章主要讲述的是MySQL关联left join 条件on与where 条件的不同之处,我们现在有两个表,即商品表(products)与sales_detail(销售记录表).我们主要是通过这两 ...

最新文章

  1. HMM——维特比算法(Viterbi algorithm)
  2. php 使用css乱码,分享CSS字符编码引起乱码快速解决的方法
  3. redis3.0.2 分布式集群安装详细步骤
  4. 自定义控件:旋转菜单
  5. html和css动画效果,css过渡和css动画的区别是什么?
  6. Matlab如何实现建立ROS节点并进行实时通讯
  7. w3school---JQuery HTML
  8. python修改zip文件内容_windows-将zip文件内容提取到Python 2.7中的特定目录
  9. 从0到1搭建移动App功能自动化测试平台(2):操作iOS应用的控件
  10. perl 正则表达式之匹配
  11. 数维杯国际大学生数学建模挑战赛
  12. ORBSLAM2在ubuntu20.04上运行,实时单目摄像头(适用高版本的PCL,OpenCV4.2.0等)
  13. 降维系列之 LTSA 局部切空间排列
  14. 使用Objective-C的+(void)initialize初始化static变量
  15. 简单实用的php爬虫系统
  16. 太阳能逐日自动跟踪系统,太阳能光伏追光追日发电实训系统
  17. 写给在写毕业论文的你们免安装深度学习线上GPU环境准备
  18. 《一代大商孟洛川》经典台词
  19. android 智能电视 电视盒子 安卓嵌入式硬件LAN压力测试
  20. 小程序功能(七)电子签名

热门文章

  1. 【C 语言】一元二次方程
  2. clickhouse的常见问题以及和mysql相关特性对比
  3. azure考试_我如何通过AZ-900 Microsoft Azure基础考试
  4. Oracle(三):视图、序列、同义词、索引
  5. Python 创建用户界面之 PyQt5 的使用
  6. Python爬虫的基本原理
  7. 阅读后这篇文章后,python正则表达式完全弄懂了
  8. Hive 处理 json 数据
  9. linux实战(1)
  10. django的悲观锁