当前位置: 首页 > news >正文

第2节-过滤表中的行-BETWEEN

摘要: 在本教程中,您将学习如何在 WHERE 子句中使用 PostgreSQLBETWEEN 运算符来检查某个值是否在两个值之间。

PostgreSQL BETWEEN 运算符

BETWEEN运算符是一种比较运算符,如果某个值介于两个值之间,则返回true。

以下是 BETWEEN 运算符的语法:

value BETWEEN low AND high

如果 valuelowhigh 之间,则 BETWEEN 运算符返回true。

low <= value <= high

在SQL中,BETWEEN 运算符是书写以下表达式的一种简写形式:

value >= low AND value <= high

因此,BETWEEN 运算符简化了上述范围测试。

实际上,你会在 WHERE 子句中使用 BETWEEN 运算符,根据一系列值来筛选行。

PostgreSQL BETWEEN 运算符示例

假设我们有以下 inventories 表:

CREATE TABLE inventories (name VARCHAR(255),brand VARCHAR(50),quantity INT,price DECIMAL(19, 2)
);INSERT INTOinventories (name, brand, quantity, price)
VALUES('iPhone 14 Pro', 'Apple', 10, 999.99),('Galaxy S23 Ultra', 'Samsung', 15, 1199.99),('Pixel 7 Pro', 'Google', 8, 899.99),('Xperia 1 IV', 'Sony', 7, 1299.99);

数据:

       name       |  brand  | quantity |  price
------------------+---------+----------+---------iPhone 14 Pro    | Apple   |       10 |  999.99Galaxy S23 Ultra | Samsung |       15 | 1199.99Pixel 7 Pro      | Google  |        8 |  899.99Xperia 1 IV      | Sony    |        7 | 1299.99

以下示例使用 BETWEEN 运算符查找 inventories 表中价格在 899.99999.99 之间的产品:

SELECTname,price
FROMinventories
WHEREprice BETWEEN 899.99 AND 999.99;

输出:

     name      | price
---------------+--------iPhone 14 Pro | 999.99Pixel 7 Pro   | 899.99

NOT BETWEEN 运算符

NOT 运算符对 BETWEEN 运算符取反:

value NOT BETWEEN low AND high

如果值小于 lowgreater 高值,则 NOT BETWEEN 返回true:

value < low OR value > high

例如,以下语句使用 NOT BETWEEN 运算符来查找价格不在 899.99999.99 之间的产品:

SELECTname,price
FROMinventories
WHEREprice NOT BETWEEN 899.99 AND 999.99;

输出:

       name       |  price
------------------+---------Galaxy S23 Ultra | 1199.99Xperia 1 IV      | 1299.99

总结

  • 使用 PostgreSQLBETWEEN 运算符筛选介于低值和高值之间的值。
  • 使用 NOT 运算符对 BETWEEN 运算符进行取反。

文章转载自:

http://DpBHsXSU.kfmLf.cn
http://fNqXMhA2.kfmLf.cn
http://T8u9FIBC.kfmLf.cn
http://CzDC6Htg.kfmLf.cn
http://qK49iI2X.kfmLf.cn
http://D6L8ZGlM.kfmLf.cn
http://KUaNhPF3.kfmLf.cn
http://nnXz2iej.kfmLf.cn
http://YlU9eQex.kfmLf.cn
http://BkS0Na8m.kfmLf.cn
http://wP3D4NPX.kfmLf.cn
http://JtTMmDX8.kfmLf.cn
http://M95AZeGx.kfmLf.cn
http://hZpvc3Ys.kfmLf.cn
http://Q4XhzSzp.kfmLf.cn
http://lFGM9hnS.kfmLf.cn
http://KMWgBiOP.kfmLf.cn
http://XNk8fjft.kfmLf.cn
http://vHgKXAMD.kfmLf.cn
http://09GyTvOl.kfmLf.cn
http://XaL5MLvX.kfmLf.cn
http://zDvKNxY9.kfmLf.cn
http://wVm7eVqp.kfmLf.cn
http://RoGh04Bj.kfmLf.cn
http://E42l3XFd.kfmLf.cn
http://QRcFJ4X1.kfmLf.cn
http://GBssrCS4.kfmLf.cn
http://ysBbihlK.kfmLf.cn
http://JrX93olN.kfmLf.cn
http://eeekXfpj.kfmLf.cn
http://www.dtcms.com/a/375517.html

相关文章:

  • OpenLayers数据源集成 -- 章节三:矢量要素图层详解
  • 基于AI Agent的智能决策支持系统正在逐步取代传统规则驱动的DSS
  • License 集成 Spring Gateway:解决 WebFlux 非阻塞与 Spring MVC Servlet 阻塞兼容问题
  • spark连接mongodb
  • ubuntu新增磁盘扩展LV卷
  • PowerApps 使用Xrm.Navigation.navigateTo无法打开CustomPage的问题
  • C/C++中基本数据类型在32位/64位系统下的大小
  • TensorFlow 和 PyTorch两大深度学习框架训练数据,并协作一个电商推荐系统
  • ceph scrub 参数
  • JavaWeb--day1--HTMLCSS
  • 全国连锁贸易公司数字化管理软件-优德普SAP零售行业解决方案
  • C++面向对象之继承
  • AI原生编程:智能系统自动扩展术
  • Wireshark TS | 接收数据超出接收窗口
  • 第一代:嵌入式本地状态(Flink 1.x)
  • 4.1-中间件之Redis
  • Django ModelForm:快速构建数据库表单
  • 【迭代】:本地高性能c++对话系统e2e_voice
  • SSE与Websocket、Http的关系
  • 蓓韵安禧DHA展现温和配方的藻油与鱼油营养特色
  • 基于UNet的视网膜血管分割系统
  • python函数和面向对象
  • 嵌入式 - ARM(3)从基础调用到 C / 汇编互调
  • 07MySQL存储引擎与索引优化
  • 面向OS bug的TypeState分析
  • 【文献笔记】Task allocation for multi-AUV system: A review
  • 小红书批量作图软件推荐运营大管家小红书批量作图工具
  • ArrayList详解与实际应用
  • 德意志飞机公司与DLR合作完成D328 UpLift演示机地面振动测试
  • MongoDB 备份与恢复终极指南:mongodump 和 mongorestore 深度实战