天天看点

SQL Server 2012入门T-SQL基础篇:(4)where子句

Where字句是用来设定返回记录的条件。

举一个简单的例子来说明:

(1)当select语句不带where字句时,查询的结果为表中的所有数据;

<a href="http://blog.51cto.com/attachment/201310/171519753.jpg" target="_blank"></a>

(2)添加where条件字句,这要求返回的记录满足我们指定的条件;

<a href="http://blog.51cto.com/attachment/201310/172055726.jpg" target="_blank"></a>

从上面的例子我们很直观的看出where字句的功能,以下列出where字句中可以使用的相关运算符:

A.=等于

&lt;小于

&gt;大于

&gt;=大于等于

&lt;=小于等于

&lt;&gt;不相等

!&gt;不大于

!=不相等

!&lt;不小于

B.and

or

not

这三个是标准的布尔逻辑值,用于在一条where字句中结合多个条件。他们在语句中运算先后顺序为not/and/or,使用小括号可改变默认的运算顺序;

C.Between实例用法:"whereEmployeeKeybetween1and5"返回的结果是EmployeeKey为1/2/3/4/5的记录;

D.Like实例用法:whereEmployeeKeyLIKE"1%"返回结果是EmployeeKey为1开头的记录,%代表任意长度的字符;还有"_"代表单个字符;"[]"用于指定一个字符范围中的任意一个;

E.IN实例用法:whereEmployeeKeyin(1,2,3);括号中的任意一个值匹配EmployeeKey条件即为真;

F.all

any

some

子查询中的全部值/任意值满足比较运算符的条件时返回为真;All表示要满足所有值,any/some功能相似,满足任意值时为真;

G.Exists实例用法:exists(子查询)子查询返回至少一行记录时为真;

本文转自 bannerpei 51CTO博客,原文链接:http://blog.51cto.com/281816327/1305215,如需转载请自行联系原作者

下一篇: DBeaver