SQL Server-过滤数据
- 1、使用where子句
- 2、where子句操作符
- 2.1、检查单个值
- 2.2、不匹配检查
- 2.3、范围值检查
- 2.4、空值检查
- 3、所有代码
该文章中使用的数据表创建于我的另一篇博客
1、使用where子句
在select语句中,数据根据where子句中指定的搜索条件进行过滤。
where子句在表名(from子句)之后给出。
示例:
select *from 学生表 where 性别 = '男'
执行以上代码后,可得结果:
该语句从学生表中检索所有列,但是不返回所有行,只返回性别为男的行。
注意:
在同时使用order by 和 where 子句时,应该让 order by 位于where之后,否则会产生错误
2、where子句操作符
sql支持下表中所有操作符
操作符 | 说明 |
= | 等于 |
<> | 不等于 |
!= | 不等于 |
< | 小于 |
<= | 小于等于 |
!< | 不小于 |
> | 大于 |
>= | 大于等于 |
!> | 不大于 |
between | 在指定的两值之间 |
is null | 为NULL值 |
2.1、检查单个值
列出成绩表中身高大于1.60的同学信息
select *from 学生表 where 身高 > 1.60
执行以上代码后,可得结果:
2.2、不匹配检查
列出不是团员的所有学生信息
select *from 学生表 where 团员 <> 1
执行以上代码后,可得结果:
注意:
!= 和 <> 通常可以互换,但是并不是所有的DBMS都支持这两种不等于操作符。
2.3、范围值检查
要检查某个范围的值,可以使用between操作符。
他需要两个值,即范围的开始值和结束值。
示例:
查找身高在1.60~1.70之间的学生信息
select *from 学生表 where 身高 between 1.60 and 1.70
执行以上代码后,可得结果:
注意:
between匹配范围中所有的值,包括指定的开始值和结束值
2.4、空值检查
在创建表时,表设计人员可以指定其中的列能否不包含值。
在一个列不包含值是,称其包含空值NULL
使用select语句的is null子句来检查空值
select *from 学生表 where 性别 is null
执行以上代码后,可得结果:
3、所有代码
select *from 学生表
select *from 学生表 where 性别 = '男'
select *from 学生表 where 身高 > 1.60
select *from 学生表 where 团员 <> 1
select *from 学生表 where 身高 between 1.60 and 1.70
select *from 学生表 where 性别 is null