在线客服
扫描二维码
下载博学谷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的世界。
7868
2019-06-13 16:36:34
浅析Java并发工具类在AQS实现
众所周知,AQS是一个Java提高的底层同步工具类。本文就AQS的资源共享方式,state的作用,自定义同步器的方法,CountDownLatch,Semaphore,Semaphore和RateLimiter的区别,CyclicBarrier几方面来为大家浅析Java并发工具类。
8192
2019-08-05 20:07:43
2019蚂蚁金服Java开发面试题含答案
一般来讲,蚂蚁金服这样的大公司都会有至少三次的技术面试。前一轮的问题一般都是比较基础的问题,当然对于许多人来讲,基础性的问题也不一定简单。本文就专门针对Java开发的面试者,整理出了最新的蚂蚁金服一面题,并附上了参考答案,希望可以帮到即将要到蚂蚁金服面试的求职者。如果近期没有面试需求的朋友,也可以查漏补缺,看看自己的学习有哪些欠缺的地方。
6676
2019-12-02 19:29:44
2020年流行的Java技术有哪些?
2020年流行的Java技术有哪些?技术更新迭代较快,Java开发人员要掌握Java最新趋势、工具、技术和功能。通过不断的学习提升Java技术力,让自己在职场保持核心竞争力。
5732
2020-07-07 15:35:16
JVM内存区域复习汇总
相信绝大所数的开发求职者在面试中,总能遇到面试官问JVM内存区域的相关知识点。今天小编就来和大家一起复习一遍JVM内存区域,主要内容包括内存区域的划分、运行数据区、生命周期以及了解JVM内存的方法。
4970
2020-07-16 14:48:51
热门文章
- 前端是什么
- 前端开发的工作职责
- 前端开发需要会什么?先掌握这三大核心关键技术
- 前端开发的工作方向有哪些?
- 简历加分-4步写出HR想要的简历
- 程序员如何突击面试?两大招带你拿下面试官
- 程序员面试技巧
- 架构师的厉害之处竟然是这……
- 架构师书籍推荐
- 懂了这些,才能成为架构师 查看更多
扫描二维码,了解更多信息
