SQL Server 2012入门T-SQL基础篇:(4)where子句
2013-10-06 18:04
204 查看
Where字句是用来设定返回记录的条件。
举一个简单的例子来说明:
(1)当select语句不带where字句时,查询的结果为表中的所有数据;
![](http://blog.51cto.com/attachment/201310/171519753.jpg)
(2)添加where条件字句,这要求返回的记录满足我们指定的条件;
![](http://blog.51cto.com/attachment/201310/172055726.jpg)
从上面的例子我们很直观的看出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(子查询)子查询返回至少一行记录时为真;
举一个简单的例子来说明:
(1)当select语句不带where字句时,查询的结果为表中的所有数据;
![](http://blog.51cto.com/attachment/201310/171519753.jpg)
(2)添加where条件字句,这要求返回的记录满足我们指定的条件;
![](http://blog.51cto.com/attachment/201310/172055726.jpg)
从上面的例子我们很直观的看出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(子查询)子查询返回至少一行记录时为真;
相关文章推荐
- SQL Server 2012入门T-SQL基础篇:(7)Where子句与Having子句的区别
- SQL Server 2012入门T-SQL基础篇:(1)环境准备
- SQL Server 2012入门T-SQL基础篇:总览
- SQL Server 2012入门T-SQL基础篇:(5)order by子句
- SQL Server 2012入门T-SQL基础篇:(3)select语句和from语句
- SQL Server 2012入门T-SQL基础篇:(10)UPDATE语句
- SQL Server 2012入门T-SQL基础篇:(2)SQL的两个基础概念
- SQL Server 2012入门T-SQL基础篇:(8)Delete语句
- SQL Server 2012入门T-SQL基础篇:(9)Insert语句
- SQL Server 2012入门T-SQL基础篇:(6)Group By子句和Having子句
- SQL SERVER 2012 第三章 T-SQL 基本SELECT语句用法,Where子句详细用法
- 基于iSCSI的SQL Server 2012群集测试(一)--SQL群集安装
- Microsoft SQL Server 2012 管理 (1): 安装配置SQL Server 重点
- vs 或 Sql server2012连接Sql server时出现的问题:已成功与服务器建立连接,但在登陆过程中发生错误
- SQL Server 2012 T_SQL新特性(四)
- SQL Server 2012 T-SQL基础教程--T-SQL查询和编程的背景
- SQL Server 2012大幅增强了T-SQL
- sql server 2012中red gate的sql source control消失
- SQL Server 中统计信息直方图中对于没有覆盖到谓词预估以及预估策略的变化(SQL2012-->SQL2014-->SQL2016)
- 【SQL 编程你也行】SQL Server 2012新功能之函数:转换函数