在线客服
扫描二维码
下载博学谷APP
扫描二维码
关注博学谷微信公众号
where条件查询怎么使用?注意哪些问题?where语句支持的运算符比较运算符、逻辑运算符、模糊查询、范围查询、空判断等,为了更精确的查询出特定数据,需要学习SQL语法where条件查询。

where条件查询学习目标:能写出模糊查询的SQL语句
1. where条件查询的介绍
使用where条件查询可以对表中的数据进行筛选,条件成立的记录会出现在结果集中。
where语句支持的运算符:运算符、逻辑运算符、模糊查询、范围查询、空判断。
where条件查询语法格式如下:
select * from 表名 where 条件;
例:
select * from students where id = 1;
2. 比较运算符查询
等于: =
大于: >
大于等于: >=
小于: <
小于等于: <=
不等于: != 或 <>
例1:查询编号大于3的学生:
select * from students where id > 3;
例2:查询编号不大于4的学生:
select * from students where id <= 4;
例3:查询姓名不是“黄蓉”的学生:
select * from students where name != '黄蓉';
例4:查询没被删除的学生:
select * from students where is_delete=0;
3. 逻辑运算符查询
and
or
not
例1:查询编号大于3的女同学:
select * from students where id > 3 and gender=0;
例2:查询编号小于4或没被删除的学生:
select * from students where id < 4 or is_delete=0;
例3:查询年龄不在10岁到15岁之间的学生:
select * from students where not (age >= 10 and age <= 15);
说明:多个条件判断想要作为一个整体,可以结合‘()’。
4. 模糊查询
like是模糊查询关键字
%表示任意多个任意字符
_表示一个任意字符
例1:查询姓黄的学生:
select * from students where name like '黄%';
例2:查询姓黄并且“名”是一个字的学生:
select * from students where name like '黄_';
例3:查询姓黄或叫靖的学生:
select * from students where name like '黄%' or name like '%靖';
5. 范围查询
between .. and .. 表示在一个连续的范围内查询
in 表示在一个非连续的范围内查询
例1:查询编号为3至8的学生:
select * from students where id between 3 and 8;
例2:查询编号不是3至8的男生:
select * from students where (not id between 3 and 8) and gender='男';
6. 空判断查询
判断为空使用: is null
判断非空使用: is not null
例1:查询没有填写身高的学生:
select * from students where height is null;
注意:不能使用 where height = null 判断为空;不能使用 where height != null 判断非空;null 不等于 '' 空字符串。
7. 小结
常见的比较运算符有 >,<,>=,<=,!=
逻辑运算符and表示多个条件同时成立则为真,or表示多个条件有一个成立则为真,not表示对条件取反
like和%结合使用表示任意多个任意字符,like和_结合使用表示一个任意字符
between-and限制连续性范围 in限制非连续性范围
判断为空使用: is null
判断非空使用: is not null
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
自学Java可以找到工作吗?要学到什么程度?
Java作为备受程序员喜爱的编程语言,在各行各业都被广泛使用,导致当下越来越来多的自学者想通过自己的努力,自学Java从而找到一份高薪可以改变自己职业前途的工作。那么自学Java可以找到工作吗?要学到什么程度?其实对大多数学习者来说,自学Java都不是一个最好的选择,一方面是因为Java语言自身学习的难度比较高,另一方面是自学效率低,对自学者能力要求高。
7738
2019-10-26 11:33:24
2020年九大Java开发框架都有什么?
2020年九大Java开发框架,小编主要介绍Spring框架、Hibernate框架、Struts框架、Play框架、GoogleWebToolkit框架、Grails框架、Blade框架、JavaServerFaces框架、Vaadin框架九大框架,希望您可以多Java框架有更多的认识。
7144
2019-12-18 16:34:54
学习Java需要什么基础?零基础能否学会?
如果对学习Java感兴趣,零基础也可以学会,对于相应基础的要求并不高。相对而言有基础学习java更有优势,目前很多人是零转行或有一定基础进一步提升,有基础比较关心的现有的资源对想学java是否有利,或想学习java都要关注哪些知识点。
6886
2020-02-12 15:48:25
JSP基础语法学习笔记总结
JSP作为一种动态网页开发技术,是以 Java 语言作为脚本语言,并且在服务端运行。因此,对于Java程序员来讲,掌握JSP基础语法是十分重要的。本文为大家总结了JSP基础语法学习笔记,内容包括了指令、注释和内置对象。下面让我们开始JSP基础语法的学习吧!
6227
2020-04-03 11:37:01
企业招聘Java程序员的标准是什么?
现在互联网领域技术人才辈出,想要找到一份适合自己的好工作,一定要知己知彼敢于亮剑。其中最重要的一个因素是作为求职者,我们应该了解企业招聘Java程序员的标准。根据企业的需求“对症下药”才能手到擒来好的工作机会。
6891
2020-07-29 09:37:29
