SQL IN
SQL NOT 

SQL BETWEEN

在 SQL 中,BETWEEN 是一个用于比较值是否在指定范围内的操作符。它可以用在 WHERE 子句中作为条件来筛选出满足指定范围的行。


基本语法格式如下:

SELECT column1, column2, ...
FROM table_name
WHERE column_name BETWEEN value1 AND value2;


示例说明:


如有一个名为teachers的表,包含教职工的基本信息,现要查询年龄在30~40之间的教职工信息:


teachers表

teacher_idteachar_namecolleage_idage
1
张三
10029
2李四10236
3王五10133


我们可以使用 BETWEEN 操作符来实现这种类型的查询:

SELECT teacher_id, teachar_name, age
FROM teachers
WHERE age  BETWEEN 30 and 40


返回结果如下:

teacher_idteacher_nameage
2
李四36
3
王五33


注意事项:

  • 包含性:BETWEEN操作符是包含边界值的,也就是说会包括value1和value2在内的值。

  • 数据类型:BETWEEN可以用于数字、日期和字符串等不同数据类型的比较,具体取决于SQL实现。

  • 性能考虑:在处理日期和时间戳时要特别注意,因为时间精度可能会导致包含意外的时间点。


使用NOT BETWEEN进行反向过滤:

如要查询年龄不在30~40之间的教职工信息,可以这样实现:

SELECT teacher_id, teachar_name, age
FROM teachers
WHERE age NOT BETWEEN 30 and 40