ORACLE BETWEEN

3 Dec 2024 | 2 分钟阅读

在 Oracle 中,BETWEEN 用于从 select、insert、delete 或 update 语句中的给定范围获取值。Between 运算符用于测试值是否在范围内。 它是一个包含运算符,因为它包括范围内的值以及边界值。 它适用于数值、字符串和日期值。

语法

参数

表达式:列名

value1 和 value2:范围值

ORACLE BETWEEN

示例 1:要从 table1 中检索 id、name、age,其中 age 介于 20 和 28 之间,我们将编写以下查询。

select id, name, age from table1 where age between 20 AND 28

ORACLE BETWEEN

解释:执行上述查询后,结果将如上所示。 这里 20 是下限,28 是上限,用于从其中检索数据的 age 列。

示例 2:要从 table1 中检索 id、name、age,其中 name 在字母顺序上介于“dolly”和“vishal”之间,我们将编写以下查询。

select id, name, age from table1 where name between 'dolly' AND 'vishal';

ORACLE BETWEEN

解释:执行上述查询后,结果将如上所示。 它包括所有 name 介于“dolly”和“vishal”之间的记录。

ORACLE NOT BETWEEN 运算符

示例 1:要从 table1 中检索 id、name、age,其中 age 不介于 20 和 28 之间,我们将编写以下查询。

select id, name, age from table1 where age not between 20 AND 28

ORACLE BETWEEN

解释:执行上述查询后,结果将如上所示。 这里 20 是下限,28 是上限,用于从其中检索数据的 age 列。 在此例中,我们查找年龄不在给定范围内的人的年龄。

带有 IN 运算符的 ORACLE BETWEEN 运算符

示例 1:要从 table1 中检索 id、name、age,其中 age 介于 20 和 28 之间,并且 id 必须为 1、2 或 3,我们将编写以下查询。

select id, name, age from table1 where age between 20 AND 28 AND id IN (1,2,3);

ORACLE BETWEEN

解释:执行上述查询后,结果将如上所示。 这里 20 是下限,28 是上限,用于从其中检索数据的 age 列,并且必须确保 table1 中的 id 为 1、2 或 3。


下一个主题比较运算符