mysql条件子句_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 '刘%'

效果:这里姓刘的同学的名不管有多少字都匹配

66b93a7217340ff35e7efaf13a18b20e.png

2、查询姓刘的同学,名字后面只有一个字的(_)

SELECT `StudentNo`,`StudentName` FROM `student`

WHERE StudentName LIKE '刘_'

效果:

16f13fbb2e9034b515ae548a1d1bae41.png

3、查询姓刘的同学,名字后面只有两个字的(__)

SELECT `StudentNo`,`StudentName` FROM `student`

WHERE StudentName LIKE '刘__'

效果:

20d78bcccc56f79bbd4cb0a1a2fb7042.png

4、查询名字中间有嘉字的同学 (%嘉%)

SELECT `StudentNo`,`StudentName` FROM `student`

WHERE StudentName LIKE '%嘉%'

效果:

a470a8aa7d5b5cc1cca6244d9a3c1ae8.png

1.2.2、IN关键字

具体的一个或者多个值

1、查询1001,1002,1003号学员

SELECT `StudentNo`,`StudentName` FROM `student`

WHERE StudentNo IN (1001,1002,1003);

效果:

bcdff030d8cd5ab66260fbe277faecd7.png

2、查询在河南洛阳的学生

SELECT `StudentNo`,`StudentName`,`address`FROM `student`

WHERE `address` IN ('河南洛阳')

效果:

c5997b39d9ea313750bd5a24021ac496.png

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

效果:

afe7fdcd94002018e836f062654b8cfb.png

1.2.4、BETWEEN关键字

1、查询考试成绩在 95~100 分之间的学生

SELECT studentNo,`StudentResult` FROM result

WHERE StudentResult BETWEEN 95 AND 100

效果:

0f06f68dc7fd60433d80900268ecb4eb.png

原文:https://www.cnblogs.com/godles/p/12205838.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值