SQL Server-过滤数据

  • 1、使用where子句
  • 2、where子句操作符
  • 2.1、检查单个值
  • 2.2、不匹配检查
  • 2.3、范围值检查
  • 2.4、空值检查
  • 3、所有代码



该文章中使用的数据表创建于我的另一篇博客

点击前往

1、使用where子句

在select语句中,数据根据where子句中指定的搜索条件进行过滤。

where子句在表名(from子句)之后给出。

示例:

select *from 学生表 where 性别 = '男'

执行以上代码后,可得结果:

sql server数据库筛选 sql server筛选语句_数据


该语句从学生表中检索所有列,但是不返回所有行,只返回性别为男的行。

注意:

在同时使用order by 和 where 子句时,应该让 order by 位于where之后,否则会产生错误

2、where子句操作符

sql支持下表中所有操作符

操作符

说明

=

等于

<>

不等于

!=

不等于

<

小于

<=

小于等于

!<

不小于

>

大于

>=

大于等于

!>

不大于

between

在指定的两值之间

is null

为NULL值

2.1、检查单个值

列出成绩表中身高大于1.60的同学信息

select *from 学生表 where 身高 > 1.60

执行以上代码后,可得结果:

sql server数据库筛选 sql server筛选语句_操作符_02

2.2、不匹配检查

列出不是团员的所有学生信息

select *from 学生表 where 团员 <> 1

执行以上代码后,可得结果:

sql server数据库筛选 sql server筛选语句_数据库_03


注意:

!= 和 <> 通常可以互换,但是并不是所有的DBMS都支持这两种不等于操作符。

2.3、范围值检查

要检查某个范围的值,可以使用between操作符。

他需要两个值,即范围的开始值和结束值。

示例:
查找身高在1.60~1.70之间的学生信息

select *from 学生表 where 身高 between 1.60 and 1.70

执行以上代码后,可得结果:

sql server数据库筛选 sql server筛选语句_数据库_04


注意:

between匹配范围中所有的值,包括指定的开始值和结束值

2.4、空值检查

在创建表时,表设计人员可以指定其中的列能否不包含值。

在一个列不包含值是,称其包含空值NULL

使用select语句的is null子句来检查空值

select *from 学生表 where 性别 is null

执行以上代码后,可得结果:

sql server数据库筛选 sql server筛选语句_sql server数据库筛选_05

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