海思 parameters bootstrap后台管理 郑州小程序公司 pmp视频教程 python数据挖掘实战pdf js键值对数组 maven配置eclipse ajax里面可以嵌套ajax吗 centos查看python版本 plsql卸载 python练习题 安装mysql python程序实例 python自学入门 java的数据结构 java环境部署 java的泛型 java中获取当前时间 java中string的方法 java八大基本数据类型 java接口规范 linux磁盘管理 磁盘分区软件 战地2单机地图 js延迟加载的方式 京东钱包客户端 ios删除描述文件 软件龙头股 跑马灯动态壁纸 一键换肤大师 winfax 微信问卷调查怎么做 xlwt 刻刀工具 手机丢失后找微信记录 深度学习pdf python游戏ps竖排文字 ucs怎么用 php队列
当前位置: 首页 > 学习教程  > 编程语言

命令行操作MySQL - between and查询

2020/12/28 19:48:12 文章标签:

这是命令行操作MySQL数据库系列博客的第十四篇&#xff0c;今天这篇博客记录between and如何进行查询。&#xff08;BETWEEN AND 与 NOT BETWEEN AND&#xff09; 简介 BETWEEN AND&#xff1a;查询包含在此区间内的所有整数&#xff0c;例如 “i > 60 AND i < 80”&…

这是命令行操作MySQL数据库系列博客的第十四篇,今天这篇博客记录between and如何进行查询。(BETWEEN AND 与 NOT BETWEEN AND)


简介

BETWEEN AND:查询包含在此区间内的所有整数,例如 “i >= 60 AND i <= 80”,可用数据库术语表示:“i BETWEEN 60 AND 80”.

NOT BETWEEN AND:查询不包含在此取间内的所有整数,例如"i < 60 OR i > 80",可用数据库术语表示:“i NOT BETWEEN 60 AND 80”.

BETWEEN AND查询

当我们需要查询指定范围内的数据(如: id 从0 到 100)的时候,MySQL提供了关键字BETWEEN AND,用来实现判断字段的数值是否在指定范围内的条件查询。该关键字的具体语法形式如下:

推荐写法:
select * from 表名 where 整型字段名 BETWEEN 0 AND 100;

可写成如下格式(不推荐):
select * from 表名 where 整型字段名 >= 0 AND 整型字段名 <= 100;
(类似于C/C++语言的:i >= 0 && i <=100)

当满足条件大于等于零且小于等于100以内的数据都会被查询出来!

例:

  1. 创建一张表并插入数据

    create table between_and(id int PRIMARY KEY AUTO_INCREMENT, name varchar(32), age int, _date date);
    
    insert into between_and values(1, '甲', 20, '2000-4-26'), (2, '乙', 22, '1998-3-12'), (3, '乙', 18, '2002-9-29'), (4, '丁', 21, '1999-5-22');
    

    在这里插入图片描述

  2. 查询年纪在19 至 25岁之间的数据

    select * from between_and where age BETWEEN 19 AND 25;
    

    在这里插入图片描述

  3. 当然除了可以整数类型外,还可以查询日期类型

    select * from between_and where _date BETWEEN '2002-09-29' AND '2000-04-26';
    

    在这里插入图片描述

  4. 可以使用 大于号> 小于号< 方式表示(不推荐)

    select * from between_and where _date >= '1998-03-12' AND _date <= '2020-09-29';
    

    在这里插入图片描述

NOT BETWEEN AND查询

不符合范围的数据记录查询:
通过关键字NOT设置反向查询非查询范围的条件,具体SQL语句如下:
推荐写法:
select * from 表名 where 整型字段名 NOT BETWEEN 0 AND 100;

可写成如下格式(不推荐):
select * from 表名 where 整型字段名 < 0 OR 整型字段名 > 100;
(类似于C/C++语言的:i < 0 || i >100)

当满足条件小于零且大于100的数据都会被查询出来!

例:

  1. 查询年纪不在19 至 25岁之间的数据

    select * from between_and where age NOT BETWEEN 19 AND 25;
    

    在这里插入图片描述

  2. 查询日期类型98年至00年的所有数据

    select * from between_and where _date NOT BETWEEN '1998-03-12' AND '2000-04-26';
    

    在这里插入图片描述

  3. 可以使用 大于号> 小于号< 方式表示(不推荐)

    select * from between_and where (_date < '1998-03-12' OR _date > '2000-04-26');
    

    在这里插入图片描述


注意:只能查询整型(int) 与 日期类型(date)。
例:
使用BETWEEN AND查询字符串类型:

select * from between_and where name BETWEEN '甲' AND '丁';

在这里插入图片描述
查询结果为空!!!


总结:
BETWEEN AND查询语句其实不难,只要懂得一点点的数学条件判段,都可以学会;只需注意,BETWEEN AND 只能查询整型int与日期类型date的数据,其它类型都查询不了


本文链接: http://www.dtmao.cc/news_show_550384.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?