📜  PostgreSQL – NOT BETWEEN运算符

📅  最后修改于: 2022-05-13 01:57:13.326000             🧑  作者: Mango

PostgreSQL – NOT BETWEEN运算符

PostgreSQL NOT BETWEEN运算符用于将所有值与一系列值进行匹配,不包括上述范围内的值本身。

Syntax: value NOT BETWEEN low AND high;

Or,

Syntax: value < low OR value > high;

NOT BETWEEN运算符通常与与 SELECT、INSERT、UPDATE 或 DELETE 语句关联的 WHERE 子句一起使用。
在本文中,我们将使用示例 DVD 租赁数据库,此处进行了说明,可以通过单击示例中的此链接进行下载。

示例 1:

在这里,我们将使用示例数据库的“付款”表中的 NOT BETWEEN运算符查询金额不在 3 美元和 5 美元之间的付款。

SELECT
    customer_id,
    payment_id,
    amount
FROM
    payment
WHERE
    amount NOT BETWEEN 3
AND 5;

输出:

示例 2:
在这里,我们将使用示例数据库的“付款”表中的 BETWEEN运算符查询获取付款日期不在 2007-03-07 和 2007-03-29 之间的付款。

SELECT
    customer_id,
    payment_id,
    amount,
 payment_date
FROM
    payment
WHERE
    payment_date NOT BETWEEN '2007-03-07'
AND '2007-03-29';

输出:

注意:在进行日期查询时,应使用 ISO 8601 格式的字面量日期,即 YYYY-MM-DD 应在 PostgreSQL 中使用。