1、个人使用的心得,一般我们会常用(>=)、(<=)符号来进行条件的筛选,BETWEEN包含两头的数据;
SELECT productCode, productName, buyPrice FROM products WHERE buyPrice BETWEEN 80 AND 100;
2、BETWEEN 返回的值是true与0;
3、如果任何表达式为
NULL
,则BETWEEN
运算符返回NULL
值。如果想指定一个不含边界值的范围,则使用大于(>
)和小于(<
)运算符。4、BETWEEN 运算符与 NOT 算符组合使用;
例如:
SELECT productCode, productName, buyPrice FROM products WHERE buyPrice NOT BETWEEN 10 AND 100;
也可以使用少于(>
),大于(>
)和逻辑运算符(OR)、(AND)重写上述查询:
SELECT productCode, productName, buyPrice FROM products WHERE buyPrice < 10 OR buyPrice > 100;
5、MySQL BETWEEN与日期类型数据
第一种方式:因为requiredDate
列的数据类型是DATE
,所以我们使用转换运算符将文字字符串“2013-01-01
”和“2013-12-31
”转换为DATE
数据类型。
SELECT orderNumber, orderDate, requiredDate, `status` FROM orders WHERE requiredDate BETWEEN CAST('2013-01-01' AS DATE) AND CAST('2013-01-31' AS DATE);
SELECT orderNumber, orderDate, requiredDate, `status` FROM orders WHERE requiredDate BETWEEN '2013-01-01' AND '2013-01-31';
第一种为规范,第二种是我们通常没有进行多余的思考,直接运用的。两种方式皆可以使用。