使用SELECT语句的WHERE子句指定搜索条件。
在SELECT语句子中,WHERE+搜索条件(过滤条件)在(FROM子句)表名之后给出。同时使用WHERE与ORDER BY,ORDER BY放最后.
select prod_name, prod_price from products where prod_price = 3.49; /* prod_name, prod_price Fish bean bag toy 3.49 Bird bean bag toy 3.49 Rabbit bean bag toy 3.49 */
WHERE子句操作符
操作符 | 说明 |
= | 等于 |
<> | 不等于 |
!= | 不等于 |
< | 小于 |
<= | 小于等于 |
!< | 不小于 |
> | 大于 |
>= | 大于等于 |
!> | 不大于 |
BETWEEN | 在指定的两个值之间 |
IS NULL | 为NULL值 |
检查单个值
#价格小于10 select prod_name, prod_price from products where prod_price < 10; /* prod_name, prod_price Fish bean bag toy 3.49 Bird bean bag toy 3.49 Rabbit bean bag toy 3.49 8 inch teddy bear 5.99 12 inch teddy bear 8.99 Raggedy Ann 4.99 King doll 9.49 Queen doll 9.49 */
不匹配查询
#不是DLL01供应商 select vend_id, prod_name from products where prod_price <> 'DLL01'; /* vend_id, prod_name DLL01 Fish bean bag toy DLL01 Bird bean bag toy DLL01 Rabbit bean bag toy BRS01 8 inch teddy bear BRS01 12 inch teddy bear BRS01 18 inch teddy bear DLL01 Raggedy Ann FNG01 King doll FNG01 Queen doll */
范围查询
在使用between时,必须指定一个最高值和一个最底值,且用and连接。查询的值包括开始和结尾值。
#查5-10之间(包括5和10) select prod_name, prod_price from products where prod_price between 5 and 10; /* prod_name, prod_price 8 inch teddy bear 5.99 12 inch teddy bear 8.99 King doll 9.49 Queen doll 9.49 */
空值检查
NULL:无值,与0空字符串、空格是不一样的。
#查询无邮箱 select cust_name from customers where cust_email is null; /* cust_name Kids Place The Toy Store */