BETWEEN 条件(Between Condition)确定一个表达式的值是否在其他两个表达式定义的间隔内。

语法

  1. expr1 [ NOT ] BETWEEN expr2 AND expr3
  2. NOT (expr1 BETWEEN expr2 AND expr3)

expr1expr2expr3 这三个表达式都必须是数字、字符或日期时间表达式。在 SQL 中,可能会对 expr1 进行多次计算。如果在 PL 中出现表达式,则保证只计算一次 expr1。如果表达式不都是相同的数据类型,那么 OceanBase 数据库将表达式隐式转换为统一的数据类型。如果表达式不能转换为相同的数据类型,则返回错误。

示例

查询薪资在 2000~3000 范围内的员工信息,并按照员工号排序。

  1. SELECT * FROM employees WHERE salary BETWEEN 2000 AND 3000 ORDER BY employee_id;