mysql where 条件取反_数据库MySQL之where条件查询
数据库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 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 表示在一个非连续的范围内查询 【例如:select * from students where id in (3, 5,7,9);】
例1:查询编号为3至8的学生:
select * from students where id between 3 and 8;
【上面代码等价于 select * from students where id >= 3 and id <= 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
mysql where 条件取反_数据库MySQL之where条件查询相关推荐
- mysql基础小测试三_数据库---MySQL(三)
一.视图 视图是一个虚拟表,是sql的查询结果,其内容由查询定义.同真实的表一样,视图包含一系列带有名称的列和行数据,在使用视图时动态生成.视图的数据变化会影响到基表,基表的数据变化也会影响到视图[i ...
- mysql 横纵表转化_数据库MySQL横纵表相互转化操作实现方法
本文实例讲述了MySQL横纵表相互转化操作实现方法.分享给大家供大家参考,具体如下: 先创建一个成绩表(纵表) create table user_score ( name varchar(20), ...
- mysql面试题sql语句_数据库MySQL经典面试题之SQL语句
数据库MySQL经典面试题之SQL语句 1.需要数据库表1.学生表 Student(SID,Sname,Sage,Ssex) --SID 学生编号,Sname 学生姓名,Sage 出生年月,Ssex ...
- mysql被禁用了怎么办_数据库mysql存储遇到禁用怎么办?
原标题:数据库mysql存储遇到禁用怎么办? 我们有大量数据要存放的时候,通常会需要使用数据库.不过有些功能因为本身使用的限制,想要放在数据库的时候就会出现禁用.这里我们以mysql数据库和常用的se ...
- mysql 多个实例 备份_数据库Mysql备份多个数据库代码实例
这篇文章主要介绍了Mysql备份多个数据库代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 备份数据米云 #!/bin/bash # date ...
- mysql删除当前行 快捷_数据库-Mysql操作之Navicat快捷键操作
一.Navicat使用技巧(附快捷键) 1.有时按快捷键Ctrl+F搜某条数据的时候搜不到,但是能用sql查出来,这是怎么回事? Ctrl+F只能搜本页数据,不在本页的数据搜不到,navicat每页默 ...
- 数据库mysql改密码忘了怎么办_数据库mysql改密码忘了怎么办
mysql有时候忘记密码了怎么办?我给出案例和说明!一下就解决了! Windows下的实际操作如下 1.关闭正在运行的MySQL. 2.打开DOS窗口,转到mysql\bin目录. 3.输入mysql ...
- mysql 分组统计 取最大值_(Mysql)sql分组取最大值问题
相信有很多开发人员都会碰到分组取最大值的问题,以及分组取前几个值或后几个值问题.今天开发中遇到了类似问题,百度学习了一波,自己写了个简单明了的小demo,有兴趣的同学可以参考一下,如有不对的地方请多多 ...
- mysql清空数据库所有表的命令_mysql清空表数据命令是什么?_数据库,mysql,清空表数据...
mysql服务无法启动怎么解决_数据库 mysql服务无法启动的解决方法是:1.配置环境变量:2.在mysql安装目录下,新建my.ini文件,设置默认字符集.端口.存储引擎等:3.执行[mysqld ...
最新文章
- franze kafka 游戏_The Franz Kafka Videogame
- JDK常用监控指令和监控工具介绍及案例分析使用教程,非常实用!
- HAOI2008 硬币购物
- web前端开发技术实验与实践(第三版)储久良编著 项目11
- axios http错误码处理
- 运营周期爆发期是什么?
- 无源贴片晶振四角引脚_四脚贴片晶振有方向之分吗
- 2021 Domain Adaptation(李宏毅
- 安卓逆向_6 --- Dalvik 字节码、Smali 详解
- 什么是运算计算机科学的基础概念,【软件设计师】笔记一:计算机科学基础知识...
- open images 类别名中英文对照
- 考研数学,备考3大要点需注意
- 一个葫芦娃的小程序,爷青回!
- Android动画之旅-Android动画基本介绍
- Three.js物理材质MeshStandardMaterial和MeshPhysicalMaterial
- 基于SSM的疫情防控管理系统
- 计算机运算器实验原理,运算器实验原理.ppt
- 清除1992C114, ghook.dll, winform.dll, upxdnd.exe
- 1_web_设置全屏背景
- 文件排序工具sort
热门文章
- 美国在线计算机硕士项目,优弗留学美国留学计算机硕士学校分析
- 《Learning from Synthetic Data for Crowd Counting in the Wild》论文笔记
- dyned怎么修改服务器,常见问题汇总及解决方法-DynEd.PDF
- i7 11700k配什么主板
- 贵州计算机免考申请时间,贵州自学考试免考政策是什么
- html5 制作会转的风扇,手工DIIY改造简易空调电风扇
- python线程锁和进程锁
- h700通话糊 索尼wi_如何评价索尼wi—h700耳机?
- CSS常用类标签命名规范
- HashMap遍历的三种方式