SqlServer2005 第三讲 between
Posted zjlk
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SqlServer2005 第三讲 between相关的知识,希望对你有一定的参考价值。
在数据库的查询中最重要的是要知道命令的顺序,因为在sql命令中有许多的参数,例如distinct,top,in,order by,group by。。。。。。。如果你不能理解什么时候该执行什么的话,很难把数据库中的查询这一方面学好。
between
between:可以理解成【在某个范围 表示的一个范围空间】
- 因为这个between这个单词比较形象,所以也比较好理解
下面我们引入一个题目来详细的说一下这个between - 查找工资在1500到3000之间(包括1500和3000)的所有员工的信息
select * from emp
where sal>=1500 and sal<=3000 等价于下面这条语句
select * from emp
where sal between 1500 and 3000
// -- where的意思是对原始的数据进行过滤
//-- 那我们来分析这条语句,首先会执行from emp,找到这个emp表,然后执行where后面的语句,对原始的数据进行过
//-- 滤,如果工资这个字段的值是在1500到3000的范围内的话,就执行select * 也就是输出这条记录的所有字段的值
下面的图是上面的两条命令所执行的结果
可以看到工资字段那一列的值都是在1500到3000这个范围
#### 我们来在看一个题目,来加深一下对这个between的理解
查找工资在小于1500或大于3000之间(不包括1500和3000)的所有员工的信息
select * from emp
where sal<1500 or sal>3000;
--等价于下面的语句
select * from emp
where sal not between 1500 and 3000
//--注意一下not and等价于or
//-- 执行的顺序同上是一样的
- 下面的图是上面的两条命令所执行的结果
可以看到工资那一列的值要么小于1500要么大于3000
这一讲我们就到这里,下一讲我们来讲参数in
有什么不懂得地方可以加我qq485536603
以上是关于SqlServer2005 第三讲 between的主要内容,如果未能解决你的问题,请参考以下文章
SQL Server 中的“BETWEEN”函数是不是非常昂贵?