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 中使用。