1、使用WHERE子句
数据库一般包含大量数据,所以一般不会检索所有行。只检索所需数据需要指定搜索条件(search criteria),搜索条件也称为过滤条件(filter condition)。
WHERE子句在表名(FROM子句)之后给出。
输入:SELECT prod_name , prod_price
FROM products
WHERE prod_price = 2.50;
分析:从products表中选取prod_name,prod_price两列展示,只显示prod_price = 2.50的行。在使用ORDER BY 语句时,WHERE语句要在其之前,否则会产生错误(ORDER BY语句一般位于最末,除了LIMIT子句)。
2、WHERE语句操作符
= 等于
<> 不等于
!= 不等于
< 小于
<= 小于等于
> 大于
>= 大于等于
BETWEEN 在指定的两个值之间
注:MYSQL在执行时不区分大小写,所以=fuses可能匹配到FUses。
3、不匹配检查
输入:SELECT vend_id , prod_name
FROM products
WHERE vend_id <> 1003;
输出:vend_id不等于1003的vend_id和prod_name列(即id为1003的行全部去除)。
4、引号的使用
比如 WHERE prod_name = 'fuses'
当适配的对象是字符串时,须用引号括起,对象是数值不需要用引号。
5、范围值检查
输入:SELECT prod_name,prod_price
FROM products
WHERE prod_price BETWEEN 5 AND 10;
分析:输出价格在5-10的prod_name prod_price字段,BETWEEN 两端 左低值右高值。
6、空值检查
创建表时,可以指定其中的列可不可以不包含值,允许不包含值时,可以含NULL值。
NULL:无值(no value),它与字段包含0、空字符串、仅仅包含空格不同。
输入:SELECT cust_id
FROM customers
WHERE cust_email IS NULL
输出:cust_id
10002
10005