📅  最后修改于: 2023-12-03 15:03:49.344000             🧑  作者: Mango
在 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 运算符相反。