二、条件查询(where)

 

目录

 一、简单条件查询

二、逻辑与算法(or和and)

三、模糊查询

3.1:(LIKE)

3.2:between and

3.3:IN

3.4、IS NULL和IS NOT NULL


 一、简单条件查询

案例:#查询学号大于2019443800的学生

SELECT
	*
FROM `hel_selection_info`
WHere s_code>2019443800

二、逻辑与算法(or和and)

作用:or和and

案例:查询学号在2019443800到2019444000

SELECT
	*
FROM `hel_selection_info`
WHere s_code>=2019443800 and s_code<=2019444000

 

 案例:查找学号在2019443800到2019444000或者班级是大数据19-03班的的学生

SELECT
	*
FROM 
    `hel_student_info`
WHere 
    not(s_code>=2019443800 and s_code<=2019444000)  or s_grade="大数据2019-03";

三、模糊查询

3.1:(LIKE)

案例:查询某字段数据中含有“数”的学生信息

SELECT
	*
FROM `hel_student_info`
WHere  s_grade LIKE "%数%";

 案例二:查询第二个字符是数,第是个数据是2的学生学号
 

SELECT
    s_code,s_name
FROM 
    `hel_student_info`
WHere  
    s_grade LIKE "_数_2%";

 

当文件中出现_与转义符相同时,需要设置新的转义符

3.2:between and

 

案例:查询学号在2019443800到2019444000的学生名字和班级

SELECT
	s_name,s_grade
FROM `hel_student_info`
WHere 
	s_code BETWEEN 2019443800 and 2019444000;

 

 3.3:IN

案例:查询班级是大数据2019-03或者大数据2019-04的学生的学号和名字

-- 查询班级是大数据2019-03或者大数据2019-04的学生的学号和名字
SELECT
	s_name,s_code
FROM `hel_student_info`
WHere 
	s_grade="大数据2019-03"or s_grade="大数据2019-04";
	
SELECT
	s_name,s_code
FROM `hel_student_info`
WHere 
	s_grade in ("大数据2019-03","大数据2019-04");

两种方式的结果都是

3.4、IS NULL和IS NOT NULL

案例:班级不是大数据2019-03或者大数据2019-04的学生的学号和名字

SELECT
	s_name,s_code
FROM `hel_student_info`
WHere 
	s_grade IS NOT NULL

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值