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.=等于
<小于
>大于
>=大于等于
<=小于等于
<>不相等
!>不大于
!=不相等
!<不小于
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,如需转载请自行联系原作者