SQL Server 2012入門TSQL基礎篇:(4)where子句

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

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

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




    		    SQL Server 2012入門TSQL基礎篇:(4)where子句

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




    		    SQL Server 2012入門TSQL基礎篇:(4)where子句

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

A.=等于

<小于

>大于

>=大于等于

<=小于等于

<>不相等

!>不大于

!=不相等

!<不小于

B.and

or

not

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

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

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

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

F.all

any

some

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

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

本文出自 “缘随心愿” 博客,请务必保留此出处http://281816327.blog.51cto.com/907015/1305215

Database error: [Table 'ac_search_cache' is marked as crashed and should be repaired]

SELECT * FROM ac_search_cache WHERE hash = '327fec94d81534c11da99d771a71fdb92daf674e' LIMIT 1;