《SQL必知必会》--过滤数据

第四课 过滤数据

这一节课比较简单,只是关于WHERE子句的简单介绍。但是呢,介绍起来很简单,使用起来作用很大。

使用WHERE子句

先来一个简单的列子开开胃。

1
2
3
select c1
from table1
where c2 = 3;

这一看就知道什么意思了吧。显示c2=3时的所有c1列的记录。

那么如果我们想要检索的是某一列等于某个字符串而非数字的情况该如何操作呢?

1
2
3
select c1
from table1
where c2 = "我爱罗";

**注意相等检验为字符串时需要加双引号。

甚至于以我们目前的知识还可以把前面几章串联起来。

1
2
3
4
select c1_name, c2_name
from table1_name
where c3_name = 5
order by c1_name DESC;

在实际中,由于数据库中数据量之大,我们很少需要检索表中的所有行,此时,对数据进行过滤显得尤为重要。

WHERE子句操作符

在前面通过一个例子,我们也知道了WHERE子句大概怎么用。下面呢,列出了WHERE所有的条件操作符。

操作符 说明 操作符 说明
= 等于 > 大于
<> 不等于 >= 大于等于
!= 不等于 !> 不大于
< 小于 BETWEEN 在两者之间
<= 小于等于 IS NULL 为NULL值
!< 不小于

等于或者不等于之类的操作符与上面的例子一样的使用,这里再解释一下BETWEENIS NULL条件操作符。

1
2
3
select c1
from table1
where c2 between 4 and 10

使用between操作符需要设定好范围内最小值和最大值。

1
2
3
select c1
from table
where c2 is null;

在企业数据库中,由于各种原因,某一条记录中的某一列可能没有被赋值,于是成为空值。使用该指令可以检索出某一列的空值行。