MySQL数据库中where条件查询(比较运算符查询、逻辑运算符查询、模糊查询、范围查询、空判断查询)
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 isdelete=0;
3. 逻辑运算符查询 and or not
- 逻辑运算符and表示多个条件同时成立则为真,or表示多个条件有一个成立则为真,not表示对条件取反
1:查询编号大于3的女同学:
select * from students where id > 3 and gender='女';
2:查询编号小于4或没被删除的学生:
select * from students where id < 4 or isdelete=0;
3:查询年龄不在19岁到25岁之间的学生:
select * from students where not (age >= 19 and age <= 25);
说明:
- 多个条件判断想要作为一个整体,可以结合‘()’。
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 表示在一个非连续的范围内查询 【例如:select * from students where id in (3, 5,7,9);】
1:查询编号为2至4的学生:
select * from students where id between 2 and 4;
【上面代码等价于 select * from students where id >= 2 and id <= 4;】
2:查询编号不是2至4的男生:
select * from students where (not id between 2 and 4) and gender='男';
3:查询编号是2和4的学生:
select * from students where id in (2, 4);
6. 空判断查询
- 判断为空使用: is null
- 判断非空使用: is not null
1:查询没有填写身高的学生:
select * from students where height is null;
注意:
- 不能使用 where height = null 判断为空
- 不能使用 where height != null 判断非空
- null 不等于 '' 空字符串
MySQL数据库中where条件查询(比较运算符查询、逻辑运算符查询、模糊查询、范围查询、空判断查询)相关推荐
- mysql 查询总数时条件_SQL查询数据库中符合条件的记录的总数
1. select count(*) from table; //统计元组个数 2. select count(列名) from table; //统计一列中值的个数 3. select count( ...
- 在mysql数据库中,多表查询,事务,DCL,
多表查询: * 查询语法:select列名列表from表名列表where.... * 准备sql# 创建部门表CREATE TABLE dept(id INT PRIMARY KEY AUTO_INC ...
- excel查询mysql数据库表,excel创建数据表/查询mysql数据库中所有表名
excel两个表格,数据库表与专门查询该数据库信息的表.在查询表中以多个项目进行查询符合条件的数据. 可以用"筛选"这个功能,在菜单里,对两个列进行筛选,符合条件的就会显示出来.很 ...
- MySQL数据库中的多表查询含义以及练习~建议码友们点亮拇指+收藏呐~
MySQL数据库中的多表查询含义以及练习 一. 多表查询含义 二. 多表查询练习 1. 已知表 2. 需求And代码 一. 多表查询含义 查询语法: select列名列表from表名列表where条件 ...
- MySQL数据库中如何查询分组后每组中的最后一条记录?
问题描述 比如,在MySQL数据库中,有数据表messages和数据记录,如下: Id Name Other_Columns ------------------------- 1 A A_data_ ...
- mysql数据库中查询第几条到第几条数据_在 mysql 数据库中,从查询结果的第四条记录开始选取5条记录,下面 sql 语句正确的是( )...
[单选题]同一种货物,在同一线路上或平行线路上作相对方向的运送,而与对方运程的全部或一部分发生重迭交错的运输被称为( ). [多选题]水闸一般由()三部分组成 [单选题]在一个常规的统计表内,非必需包 ...
- mysql数据库中,查询一个表的下一条数据减上一条数据的值的写法
mysql数据库中,查询一个表的下一条数据减上一条数据的值的写法: select a.nodeId,a.cpuCharge-b.cpuCharge cpuCharge, a.chargeTime fr ...
- 查询mysql数据库表占用空间大小_查看 MySQL 数据库中每个表占用的空间大小-阿里云开发者社区...
如果想知道MySQL数据库中每个表占用的空间.表记录的行数的话,可以打开MySQL的 information_schema 数据库.在该库中有一个 TABLES 表,这个表主要字段分别是: TABLE ...
- MySQL数据库中如何查询分组后每组中的最后一条记录
MySQL数据库中如何查询分组后每组中的最后一条记录 方法一 select * from messages where id in (select max(id)fom messages group ...
最新文章
- 算法与数据结构(选择排序)
- 客户每次请求Web页面过程
- linux modprobe命令参数及用法详解--linux加载模块命令
- Python排序算法总结
- 使用 JMockit 来 mock 构造函数
- Web前端开发——BAT面试题汇总及答案03
- 《软件测试的艺术》读后感及笔记集合
- 计算机图形学--全局光照RSM
- 计算机速录水平考试,汉字速录水平测试(速录证考试报名网站)
- python怎么实现eemd_EEMD算法原理与python实现
- 京东、搜狗“带狗”都好好的,为何司机对快狗打车不满意?
- python统计元音字母个数_python统计并输出字符串中小写元音字母的个数?
- 独家 | GAN大盘点,聊聊这些年的生成对抗网络 : LSGAN, WGAN, CGAN, infoGAN, EBGAN, BEGAN, VAE
- Graph Convolutional Tracking
- 多项式的 加法 与 乘法(C语言 单链表)
- 创业路演前准备好这些,距离融资成功还会远吗?
- mysql查询当前用户中所有的表空间_oracle查看用户所在的表空间
- list转Tree和手动过滤TreeNode
- 利用axis调用webservice接口
- 程序员带你回味童年,一起用C语言做一个“推箱子”玩!【文末源码】