数据库中有大量的数据,通常只需要检索出一部分符合特定条件的记录.这里就要需要指定搜索条件.
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,空字符串或仅仅是含有空格不同.