文章目录

  • where条件查询
    • 1. where条件查询的介绍
    • 2. 比较运算符查询
    • 3. 逻辑运算符查询
    • 4. 模糊查询
    • 5. 范围查询
    • 6. 空判断查询
    • 7. 小结

where条件查询

学习目标

  • 能够写出模糊查询的SQL语句

1. where条件查询的介绍

使用where条件查询可以对表中的数据进行筛选,条件成立的记录会出现在结果集中。

where语句支持的运算符:

  1. 比较运算符
  2. 逻辑运算符
  3. 模糊查询
  4. 范围查询
  5. 空判断

where条件查询语法格式如下:

select * from 表名 where 条件;
例:
select * from students where id = 1;

2. 比较运算符查询

  1. 等于: =
  2. 大于: >
  3. 大于等于: >=
  4. 小于: <
  5. 小于等于: <=
  6. 不等于: != 或 <>

例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. 逻辑运算符查询

  1. and
  2. or
  3. 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. 模糊查询

  1. like是模糊查询关键字
  2. %表示任意多个任意字符
  3. _表示一个任意字符

例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. 范围查询

  1. between … and … 表示在一个连续的范围内查询
  2. 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. 空判断查询

  1. 判断为空使用: is null
  2. 判断非空使用: is not null

例1:查询没有填写身高的学生:

select * from students where height is null;

注意:

  1. 不能使用 where height = null 判断为空
  2. 不能使用 where height != null 判断非空
  3. null 不等于 ‘’ 空字符串

7. 小结

  • 常见的比较运算符有 >,<,>=,<=,!=
  • 逻辑运算符and表示多个条件同时成立则为真,or表示多个条件有一个成立则为真,not表示对条件取反
  • like和%结合使用表示任意多个任意字符,like和_结合使用表示一个任意字符
  • between-and限制连续性范围 in限制非连续性范围
  • 判断为空使用: is null
  • 判断非空使用: is not null

MySQL基础(八):模糊查询的SQL语句、where条件查询、比较运算符查询、逻辑运算符查询、模糊查询、范围查询、空判断查询相关推荐

  1. 解析MySQL基础架构及一条SQL语句的执行流程和流转

    前言 本篇文章分析SQL语句在MySQL中的执行流程,包括SQL的查询在MySQL内部会怎么流转,SQL语句的更新是怎么完成的.在分析之前我们一起看看MySQL的基础架构,知道了 MySQL由那些组件 ...

  2. MySQL基础学习(三)————SQL语句的常用操作

    文章目录 1.库 1.1库的创建 1.2 库的删除 1.3 库的修改 1.4 库的查找 2.表 2.1 表的创建 2.2 表的删除 2.3 表的修改 2.4 表的查找 3.数据或者记录 3.1 数据的 ...

  3. MySql实现分页查询的SQL,mysql实现分页查询的sql语句 (转)

    摘要:MySQL数据库实现分页查询的SQL语句写法! 一:分页需求: 客户端通过传递start(页码),limit(每页显示的条数)两个参数去分页查询数据库表中的数据,那我们知道MySql数据库提供了 ...

  4. mysql日期格式化季度_mysql按年度、季度、月度、周、日统计查询的sql语句

    本文介绍一些mysql中用于查询的sql语句,包括按年度.季度.月度.周.日统计查询等,有需要的朋友,可以参考下. 一.年度查询 查询 本年度的数据 SELECT * FROM blog_articl ...

  5. mysql语言中取季度_mysql按年度、季度、月度、周、日统计查询的sql语句

    本文介绍一些mysql中用于查询的sql语句,包括按年度.季度.月度.周.日统计查询等,有需要的朋友,可以参考下. 一.年度查询 查询 本年度的数据 SELECT * FROM blog_articl ...

  6. Mybatis中使用oracle的模糊查询的SQL语句写法

    在学习mybatis的学习中,用到模糊查询的时候,发现直接拼接成'%'#{description}'%'会报错,然后整理了三种模糊查询的SQL语句写法: 1.在传参的时候,就把参数拼接为"% ...

  7. mybatis mysql 分页sql语句_MySql实现分页查询的SQL,mysql实现分页查询的sql语句(转)...

    http://blog.csdn.net/sxdtzhaoxinguo/article/details/51481430 摘要:MySQL数据库实现分页查询的SQL语句写法! 一:分页需求: 客户端通 ...

  8. java中sql模糊查询_模糊查询的sql语句(java模糊查询sql语句)

    模糊查询的sql语句(java模糊查询sql语句) 2020-07-24 11:06:02 共10个回答 假设表名为product,商品名为name,简界为remark.则可如下写:select[na ...

  9. mysql查询问题sql语句_询问一个SQL查询语句的有关问题,MYSQL的,来看看吧

    询问一个SQL查询语句的问题,mysql的,来看看吧! 我的SQL语句如下 日中三个表数据量分别为 1700 13000 34 这样查询要40秒才会出来结果(我远程连的服务器MYSQL). 我表示压力 ...

最新文章

  1. 对于python来说、一个模块就是一个文件-python常用模块
  2. Neo4j:空值如何工作?
  3. AUTOSAR从入门到精通100讲(二十六)-AutoSar之微控制器抽象层MCAL
  4. 机器学习算法基础概念学习总结
  5. mysql5.7下载及详细安装教程_MySQL 5.7 下载及安装教程(详细)
  6. 盘点Mac最受欢迎的优化清理软件2020|最新|集合|排行榜
  7. (转)汉字转拼音码缩写
  8. 五一节快乐~ 顺便写给博友【小诺的网络技术课堂】 小盆友~
  9. android sdk根目录,Android SDK位置
  10. c语言 队列方法的编写
  11. java进阶(1)之Euraka和Feign的结合使用
  12. 西安大略大学计算机专业排名,加拿大大学计算机专业排名一览
  13. 降噪和变声的几个常用软件简单整理
  14. 微信公众号图片无法正常显示
  15. Linux返回上一级目录的命令
  16. T细胞培养、分离方法大比拼
  17. Postman 批量执行请求
  18. 王者荣耀盒子 英雄图片爬取
  19. C语言学生学号管理系统练习
  20. 《Patterns, Principles, and Pract》— chapter15 Value Objects

热门文章

  1. SQL性能优化第一篇之分页数据与Count数据一次性获取
  2. 用ChatGPT辅助处理Excel
  3. Excel VBA小程序-如何快速将整个工作簿的公式转换为数值
  4. 基于CSS的3D旋转画册的制作
  5. 保定经济统计年鉴保定统计年鉴1995-2021
  6. 机器学习 —— K-近邻算法(KNN)
  7. 搭建和部署nuxt项目
  8. iOS 调用系统相机 tab显示中文
  9. uni-app中的v-for循环数组
  10. 微信蜜獾服务器,突击手蜜獾直播露脸,被喊话关掉美颜,粉丝:这么帅不女装可惜了...