九月 3, 2023
摘要:在本教程中,您将学习如何使用 PostgreSQL 的 BETWEEN 运算符将一个值与一系列值进行匹配。
目录
PostgreSQL BETWEEN 运算符简介
您可以使用BETWEEN
运算符将一个值与一系列值进行匹配。下面说明了BETWEEN
运算符的语法:
value BETWEEN low AND high;
如果value
大等于low
值且小等于high
值,则表达式返回 true,否则返回 false。
您可以使用大等于 (>=
) 或小等于 (<=
) 运算符重写BETWEEN
运算符,如下所示:
value >= low and value <= high
如果要检查值是否超出范围,可以将NOT
运算符与BETWEEN
运算符组合起来,如下所示:
value NOT BETWEEN low AND high;
以下表达式等效于使用NOT
和BETWEEN
运算符的表达式:
value < low OR value > high
您会经常在 SELECT、INSERT、UPDATE 或 DELETE 语句的 WHERE 子句中使用BETWEEN
运算符。
PostgreSQL BETWEEN 运算符示例
让我们看一下示例数据库中的payment
表。
以下查询使用BETWEEN
运算符选择金额在 8 到 9(美元)之间的付款:
SELECT
customer_id,
payment_id,
amount
FROM
payment
WHERE
amount BETWEEN 8 AND 9;
要获取金额不在 8 和 9 范围内的付款,请使用以下查询:
SELECT
customer_id,
payment_id,
amount
FROM
payment
WHERE
amount NOT BETWEEN 8 AND 9;
如果要检查日期范围内的值,则应使用 ISO 8601 格式的文字日期,即 YYYY-MM-DD。例如,要获取付款日期在2007-02-07
和2007-02-15
之间的付款,请使用以下查询:
SELECT
customer_id,
payment_id,
amount,
payment_date
FROM
payment
WHERE
payment_date BETWEEN '2007-02-07' AND '2007-02-15';
在本教程中,您学习了如何使用 PostgreSQL 的BETWEEN
运算符来查询某个值范围内的值。