如何使用SELECT语句的WHERE字句
使用WHERE字句
数据库表中包含大量数据,只检索所需的数据需要搜索条件,也称为过滤条件。
例如:
SELECT prod_name,prod_price
FROM Products
WHERE prod_price=3.49;
只返回price为3.49的行。
注意:当同时使用ORDER BY和WHERE时,应该让ORDER BY位于WHERE之后,否则会出错。
WHERE字句操作符
= | 等于 |
<> | 不等于 |
!= | 不等于 |
< | 小于 |
<= | 小于等于 |
!< | 不小于 |
> | 大于 |
>= | 大于等于 |
!> | 不大于 |
BETWEEN | 在指定的两个值之间 |
IS NULL | 为null值 |
有些操作符作用是一样的
引号的作用
和字符串比较需要用到引号,如果与数值比较不需要引号。
SELECT vent_id,prod_name
FROM Products
WHERE vent_id!='DLL01'
范围值检查
SELECT prod_name,prod_price
FROM Products
WHERE prod_price between 5 AND 10;
可以看出,BETWEEN使用时,必须指定两个值,一个低值和一个高值,使用AND关键字分隔。
空值返回
如果表中没有空值的行,那么就没有返回数据。
如果确实有空值,那么就返回空值的数据。
SELECT prod_name,prod_price
FROM Products
WHERE prod_price IS NULL;
返回price为空的数据。