数据库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条件查询相关推荐

  1. mysql基础小测试三_数据库---MySQL(三)

    一.视图 视图是一个虚拟表,是sql的查询结果,其内容由查询定义.同真实的表一样,视图包含一系列带有名称的列和行数据,在使用视图时动态生成.视图的数据变化会影响到基表,基表的数据变化也会影响到视图[i ...

  2. mysql 横纵表转化_数据库MySQL横纵表相互转化操作实现方法

    本文实例讲述了MySQL横纵表相互转化操作实现方法.分享给大家供大家参考,具体如下: 先创建一个成绩表(纵表) create table user_score ( name varchar(20), ...

  3. mysql面试题sql语句_数据库MySQL经典面试题之SQL语句

    数据库MySQL经典面试题之SQL语句 1.需要数据库表1.学生表 Student(SID,Sname,Sage,Ssex) --SID 学生编号,Sname 学生姓名,Sage 出生年月,Ssex ...

  4. mysql被禁用了怎么办_数据库mysql存储遇到禁用怎么办?

    原标题:数据库mysql存储遇到禁用怎么办? 我们有大量数据要存放的时候,通常会需要使用数据库.不过有些功能因为本身使用的限制,想要放在数据库的时候就会出现禁用.这里我们以mysql数据库和常用的se ...

  5. mysql 多个实例 备份_数据库Mysql备份多个数据库代码实例

    这篇文章主要介绍了Mysql备份多个数据库代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 备份数据米云 #!/bin/bash # date ...

  6. mysql删除当前行 快捷_数据库-Mysql操作之Navicat快捷键操作

    一.Navicat使用技巧(附快捷键) 1.有时按快捷键Ctrl+F搜某条数据的时候搜不到,但是能用sql查出来,这是怎么回事? Ctrl+F只能搜本页数据,不在本页的数据搜不到,navicat每页默 ...

  7. 数据库mysql改密码忘了怎么办_数据库mysql改密码忘了怎么办

    mysql有时候忘记密码了怎么办?我给出案例和说明!一下就解决了! Windows下的实际操作如下 1.关闭正在运行的MySQL. 2.打开DOS窗口,转到mysql\bin目录. 3.输入mysql ...

  8. mysql 分组统计 取最大值_(Mysql)sql分组取最大值问题

    相信有很多开发人员都会碰到分组取最大值的问题,以及分组取前几个值或后几个值问题.今天开发中遇到了类似问题,百度学习了一波,自己写了个简单明了的小demo,有兴趣的同学可以参考一下,如有不对的地方请多多 ...

  9. mysql清空数据库所有表的命令_mysql清空表数据命令是什么?_数据库,mysql,清空表数据...

    mysql服务无法启动怎么解决_数据库 mysql服务无法启动的解决方法是:1.配置环境变量:2.在mysql安装目录下,新建my.ini文件,设置默认字符集.端口.存储引擎等:3.执行[mysqld ...

最新文章

  1. franze kafka 游戏_The Franz Kafka Videogame
  2. JDK常用监控指令和监控工具介绍及案例分析使用教程,非常实用!
  3. HAOI2008 硬币购物
  4. web前端开发技术实验与实践(第三版)储久良编著 项目11
  5. axios http错误码处理
  6. 运营周期爆发期是什么?
  7. 无源贴片晶振四角引脚_四脚贴片晶振有方向之分吗
  8. 2021 Domain Adaptation(李宏毅
  9. 安卓逆向_6 --- Dalvik 字节码、Smali 详解
  10. 什么是运算计算机科学的基础概念,【软件设计师】笔记一:计算机科学基础知识...
  11. open images 类别名中英文对照
  12. 考研数学,备考3大要点需注意
  13. 一个葫芦娃的小程序,爷青回!
  14. Android动画之旅-Android动画基本介绍
  15. Three.js物理材质MeshStandardMaterial和MeshPhysicalMaterial
  16. 基于SSM的疫情防控管理系统
  17. 计算机运算器实验原理,运算器实验原理.ppt
  18. 清除1992C114, ghook.dll, winform.dll, upxdnd.exe
  19. 1_web_设置全屏背景
  20. 文件排序工具sort

热门文章

  1. 美国在线计算机硕士项目,优弗留学美国留学计算机硕士学校分析
  2. 《Learning from Synthetic Data for Crowd Counting in the Wild》论文笔记
  3. dyned怎么修改服务器,常见问题汇总及解决方法-DynEd.PDF
  4. i7 11700k配什么主板
  5. 贵州计算机免考申请时间,贵州自学考试免考政策是什么
  6. html5 制作会转的风扇,手工DIIY改造简易空调电风扇
  7. python线程锁和进程锁
  8. h700通话糊 索尼wi_如何评价索尼wi—h700耳机?
  9. CSS常用类标签命名规范
  10. HashMap遍历的三种方式