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的主要内容,如果未能解决你的问题,请参考以下文章

Series第三讲 索引、迭代

SQL Server 中的“BETWEEN”函数是不是非常昂贵?

数据库原理与应用 基于SQL Server 2005pdf

SQLServer---between

SQL Server - 使用 ROWS BETWEEN UNBOUNDED PRECEDING 的分区过度不起作用?

sql server 2005 安装报错