MySQL基础(八):模糊查询的SQL语句、where条件查询、比较运算符查询、逻辑运算符查询、模糊查询、范围查询、空判断查询
文章目录
- where条件查询
- 1. where条件查询的介绍
- 2. 比较运算符查询
- 3. 逻辑运算符查询
- 4. 模糊查询
- 5. 范围查询
- 6. 空判断查询
- 7. 小结
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
MySQL基础(八):模糊查询的SQL语句、where条件查询、比较运算符查询、逻辑运算符查询、模糊查询、范围查询、空判断查询相关推荐
- 解析MySQL基础架构及一条SQL语句的执行流程和流转
前言 本篇文章分析SQL语句在MySQL中的执行流程,包括SQL的查询在MySQL内部会怎么流转,SQL语句的更新是怎么完成的.在分析之前我们一起看看MySQL的基础架构,知道了 MySQL由那些组件 ...
- MySQL基础学习(三)————SQL语句的常用操作
文章目录 1.库 1.1库的创建 1.2 库的删除 1.3 库的修改 1.4 库的查找 2.表 2.1 表的创建 2.2 表的删除 2.3 表的修改 2.4 表的查找 3.数据或者记录 3.1 数据的 ...
- MySql实现分页查询的SQL,mysql实现分页查询的sql语句 (转)
摘要:MySQL数据库实现分页查询的SQL语句写法! 一:分页需求: 客户端通过传递start(页码),limit(每页显示的条数)两个参数去分页查询数据库表中的数据,那我们知道MySql数据库提供了 ...
- mysql日期格式化季度_mysql按年度、季度、月度、周、日统计查询的sql语句
本文介绍一些mysql中用于查询的sql语句,包括按年度.季度.月度.周.日统计查询等,有需要的朋友,可以参考下. 一.年度查询 查询 本年度的数据 SELECT * FROM blog_articl ...
- mysql语言中取季度_mysql按年度、季度、月度、周、日统计查询的sql语句
本文介绍一些mysql中用于查询的sql语句,包括按年度.季度.月度.周.日统计查询等,有需要的朋友,可以参考下. 一.年度查询 查询 本年度的数据 SELECT * FROM blog_articl ...
- Mybatis中使用oracle的模糊查询的SQL语句写法
在学习mybatis的学习中,用到模糊查询的时候,发现直接拼接成'%'#{description}'%'会报错,然后整理了三种模糊查询的SQL语句写法: 1.在传参的时候,就把参数拼接为"% ...
- mybatis mysql 分页sql语句_MySql实现分页查询的SQL,mysql实现分页查询的sql语句(转)...
http://blog.csdn.net/sxdtzhaoxinguo/article/details/51481430 摘要:MySQL数据库实现分页查询的SQL语句写法! 一:分页需求: 客户端通 ...
- java中sql模糊查询_模糊查询的sql语句(java模糊查询sql语句)
模糊查询的sql语句(java模糊查询sql语句) 2020-07-24 11:06:02 共10个回答 假设表名为product,商品名为name,简界为remark.则可如下写:select[na ...
- mysql查询问题sql语句_询问一个SQL查询语句的有关问题,MYSQL的,来看看吧
询问一个SQL查询语句的问题,mysql的,来看看吧! 我的SQL语句如下 日中三个表数据量分别为 1700 13000 34 这样查询要40秒才会出来结果(我远程连的服务器MYSQL). 我表示压力 ...
最新文章
- 对于python来说、一个模块就是一个文件-python常用模块
- Neo4j:空值如何工作?
- AUTOSAR从入门到精通100讲(二十六)-AutoSar之微控制器抽象层MCAL
- 机器学习算法基础概念学习总结
- mysql5.7下载及详细安装教程_MySQL 5.7 下载及安装教程(详细)
- 盘点Mac最受欢迎的优化清理软件2020|最新|集合|排行榜
- (转)汉字转拼音码缩写
- 五一节快乐~ 顺便写给博友【小诺的网络技术课堂】 小盆友~
- android sdk根目录,Android SDK位置
- c语言 队列方法的编写
- java进阶(1)之Euraka和Feign的结合使用
- 西安大略大学计算机专业排名,加拿大大学计算机专业排名一览
- 降噪和变声的几个常用软件简单整理
- 微信公众号图片无法正常显示
- Linux返回上一级目录的命令
- T细胞培养、分离方法大比拼
- Postman 批量执行请求
- 王者荣耀盒子 英雄图片爬取
- C语言学生学号管理系统练习
- 《Patterns, Principles, and Pract》— chapter15 Value Objects