SQL 基础 BETWEEN 的常见用法

devtools/2025/3/3 23:27:35/

在SQL中,BETWEEN是一个操作符,用于选取介于两个值之间的数据。

它包含这两个边界值。BETWEEN操作符常用于WHERE子句中,以便选取某个范围内的值。

以下是BETWEEN的一些常见用法:

  1. 选取介于两个值之间的值: 使用 BETWEEN来选取列中的值,这些值大于或等于一个边界值,同时小于或等于另一个边界值。

SELECT?column_name(s) FROM?table_name WHERE?column_name?BETWEEN?value1?AND?value2;

例如,选取products表中价格介于10.00和20.00之间的所有产品:

SELECT?* FROM?products WHERE?price?BETWEEN?10.00?AND?20.00;

  1. 选取日期范围内的记录BETWEEN也常用于选取特定日期范围内的记录。

SELECT?* FROM?orders WHERE?order_date?BETWEEN?'2024-01-01'?AND?'2024-01-31';

这将返回1月份的所有订单。

  1. **使用 NOT BETWEEN**: NOT BETWEEN操作符与 BETWEEN相反,它选取不在这个范围内的值。

SELECT?* FROM?table_name WHERE?column_name?NOT?BETWEEN?value1?AND?value2;

例如,选取employees表中工资不在5000到10000之间的员工:

SELECT?* FROM?employees WHERE?salary?NOT?BETWEEN?5000?AND?10000;

  1. 结合LIKE操作符使用BETWEEN可以与 LIKE操作符结合使用,以选取字符串中的一个范围。

SELECT?* FROM?customers WHERE?last_name?BETWEEN?'A%'?AND?'C%';

这个查询将选取姓以A、B或C开头的所有客户。

  1. 使用空值: 如果 BETWEEN的任一端点是 NULL,则结果为假,因为 NULL不等同于任何值。

SELECT?* FROM?table_name WHERE?column_name?BETWEEN?value1?AND?NULL;

这个查询不会返回任何行,因为没有任何列的值可以位于一个以NULL为上限的范围内。

  1. 在复杂表达式中使用BETWEEN也可以用于更复杂的表达式,包括函数和计算。

SELECT?* FROM?sales WHERE?(quantity?*?unit_price)?BETWEEN?50?AND?200;

这将选取乘积在50到200之间的销售记录。

BETWEEN操作符是SQL中非常有用的工具,它允许你快速选取某个范围内的值。使用BETWEEN可以避免编写多个AND条件,使查询更加简洁。记住,BETWEEN操作符是包含性的,这意味着它包括指定的边界值。

– END –

alt

如果这篇文章为你带来了灵感或启发,就请帮忙点『赞』or『在看』or『转发』吧,感谢!()

本文由 mdnice 多平台发布


http://www.ppmy.cn/devtools/164312.html

相关文章

华为OD机试真题:租车骑绿道(E卷、C++)

华为OD机试(E卷+D卷+C卷)最新题库【超值优惠】Java/Python/C++合集 题目描述 部门组织绿道骑行团建活动。租用公共双人自行车骑行,每辆自行车最多坐两人、做大载重M。 给出部门每个人的体重,请问最多需要租用多少双人自行车。 输入描述 第一行两个数字m、n,自行车限重…

Redis和MySQL的实时数据同步方案

针对 Redis 和 MySQL 的实时数据同步,需根据业务场景选择不同的技术方案,核心目标是保障数据一致性、降低延迟、提升系统可靠性。以下是几种典型方案及其适用场景: 方案一:基于 MySQL Binlog 的异步同步 原理 监听 MySQL 的 Bin…

定义数组存储3部汽车对象(class1)

package test3; public class car {/*定义数组存储3部汽车对象汽车属性:品牌,价格,颜色创建三个汽车对象,数据通过键盘录入而来,并把数据存入数组中*/static String brond;double price;String color;public car() {}p…

机器学习:线性回归,梯度下降,多元线性回归

线性回归模型 (Linear Regression Model) 梯度下降算法 (Gradient Descent Algorithm) 的数学公式 多元线性回归(Multiple Linear Regression)

前端存储方案全面对比:localStorage、sessionStorage、cookies与IndexedDB

引言 在前端开发中,数据存储是一个常见需求。无论是用户偏好设置、表单数据暂存、还是应用状态维护,我们都需要在客户端保存一定的数据。浏览器提供了多种存储方案,每种都有其独特的特性和适用场景。本文将全面对比四种主要的浏览器存储技术&…

PHP缓存技术优化:提升网站性能的关键

在当今互联网高速发展的时代,网站性能优化成为各大企业以及个人开发者关注的焦点。而PHP缓存技术作为提升网站性能的关键技术之一,其优化对于网站加载速度、用户体验以及SEO排名等方面都有着重要的作用。本文将介绍PHP缓存技术的优化方法,帮助…

问题解决:word导出的pdf图片不清晰?打印机导出的不是pdf,是.log文本文档?

word导出高质量清晰pdf,一定要选择Microsoft Print to PDF虚拟打印机!!!真的无损!200多K变成600多K文件大小。不要选第一个Adobe PDF!!!

金融赋能绍兴纺织 民生银行助力外贸中小微企业“走出去”

在浙江绍兴,纺织业作为一张熠熠生辉的产业名片,承载着深厚的历史底蕴与蓬勃的发展活力。这里依傍长三角经济圈,交通网络纵横交错,将原材料产地与广阔市场紧密相连;产业集群高度成熟,上下游产业链完备&#…