Mysql| where子句过滤数据(BETWEEN,IS NULL,=,!=,...)

来源:互联网 发布:阿里云销售工资 编辑:程序博客网 时间:2024/06/05 21:57

数据库中有大量的数据,通常只需要检索出一部分符合特定条件的记录.这里就要需要指定搜索条件.
WHERE子句的位置 在同时使用ORDER BY和WHERE子句时,应该让ORDER BY位于WHERE之后, 否则将会产生错误.


Where子句操作符

操作符 说明 = 等于 <> 不等于 != 不等于 < 小于 <= 小于等于 > 大于 >= 大于等于 BETWEEN 在指定的两个值之间 IS NULL 值为null IS NOT NULL 值不为null

使用操作符的EG:

SELECT * FROM products WHERE products.prod_name ='fuses'
注意: 检查WHERE products.prod_name=‘fuses’语句,它返回prod_name的值
为Fuses的一行。 MySQL在执行匹配时默认不区分大小写,所
以fuses与Fuses匹配。

SELECT * FROM products WHERE products.vend_id <> 1003;
SELECT * FROM products WHERE products.vend_id != 1003;
注意:对比上前面的查询语句会发现在条件语句中有的值用单引限定了,有的没有用单引号限定,他们的规则是什么呢?单引号用来限定字符串。如果将值与串类型的列进行比较,则需要限的引号。用来与数值列进行比较的值不用引号.

SELECT * FROM products WHERE products.prod_price BETWEEN 5 AND 10;
注意:
BETWEEN匹配范围中所有的值,包括指定的开始值和结束值.

SELECT * FROM customers WHERE customers.cust_email IS NULL;
SELECT * FROM customers WHERE customers.cust_email IS NOT NULL;
注意:
NULL无值(no value),它与字段包含0,空字符串或仅仅是含有空格不同.

原创粉丝点击