SQL BETWEEN
在 SQL 中,BETWEEN 是一个用于比较值是否在指定范围内的操作符。它可以用在 WHERE 子句中作为条件来筛选出满足指定范围的行。
基本语法格式如下:
SELECT column1, column2, ... FROM table_name WHERE column_name BETWEEN value1 AND value2;
示例说明:
如有一个名为teachers的表,包含教职工的基本信息,现要查询年龄在30~40之间的教职工信息:
teachers表
teacher_id | teachar_name | colleage_id | age |
1 | 张三 | 100 | 29 |
2 | 李四 | 102 | 36 |
3 | 王五 | 101 | 33 |
我们可以使用 BETWEEN 操作符来实现这种类型的查询:
SELECT teacher_id, teachar_name, age FROM teachers WHERE age BETWEEN 30 and 40
返回结果如下:
teacher_id | teacher_name | age |
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