PostgreSQL 教程: BETWEEN

九月 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;

以下表达式等效于使用NOTBETWEEN运算符的表达式:

value < low OR value > high

您会经常在 SELECTINSERTUPDATEDELETE 语句的 WHERE 子句中使用BETWEEN 运算符。

PostgreSQL BETWEEN 运算符示例

让我们看一下示例数据库中的payment 表。

payment table

以下查询使用BETWEEN运算符选择金额在 8 到 9(美元)之间的付款:

SELECT
	customer_id,
	payment_id,
	amount
FROM
	payment
WHERE
	amount BETWEEN 8 AND 9;

PostgreSQL BETWEEN Example

要获取金额不在 8 和 9 范围内的付款,请使用以下查询:

SELECT
	customer_id,
	payment_id,
	amount
FROM
	payment
WHERE
	amount NOT BETWEEN 8 AND 9;

PostgreSQL NOT BETWEEN Example

如果要检查日期范围内的值,则应使用 ISO 8601 格式的文字日期,即 YYYY-MM-DD。例如,要获取付款日期在2007-02-072007-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 Two Dates Example

在本教程中,您学习了如何使用 PostgreSQL 的BETWEEN 运算符来查询某个值范围内的值。