📜  PostgreSQL – NOT BETWEEN运算符(1)

📅  最后修改于: 2023-12-03 15:03:49.344000             🧑  作者: Mango

PostgreSQL – NOT BETWEEN运算符

在 PostgreSQL 中,NOT BETWEEN 运算符用于测试一个值是否不在指定的范围内。该运算符与 BETWEEN 运算符相反。

SELECT column_list
FROM table_name
WHERE column_name NOT BETWEEN value1 AND value2;

例如,以下查询将返回经验不在 1 到 5 年范围内的所有员工记录:

SELECT *
FROM employees
WHERE years_of_experience NOT BETWEEN 1 AND 5;

该查询将返回以下结果:

| id | name | years_of_experience | department | |----|--------|---------------------|------------| | 3 | John | 7 | Marketing | | 4 | Emily | 6 | IT | | 5 | Rachel | 9 | Finance |

与BETWEEN运算符不同,NOT BETWEEN运算符还可以与 NULL 值一起使用。例如:

SELECT *
FROM employees
WHERE years_of_experience NOT BETWEEN 1 AND NULL;

该查询将返回以下结果:

| id | name | years_of_experience | department | |----|--------|---------------------|------------| | 1 | Alice | NULL | HR | | 2 | Bob | NULL | Sales | | 3 | John | 7 | Marketing | | 4 | Emily | 6 | IT | | 5 | Rachel | 9 | Finance |

请注意,在使用 NOT BETWEEN 运算符时,如果指定的值在空间被定义为 NULL,则查询将不返回任何行。

总结

在 PostgreSQL 中,NOT BETWEEN 运算符用于测试一个值是否不在指定的范围内,并且可以与 NULL 值一起使用。它的语法和使用方法与 BETWEEN 运算符相反。