码迷,mamicode.com
首页 > 数据库 > 详细

SqlServer2005 第三讲 between

时间:2019-11-15 22:31:42      阅读:46      评论:0      收藏:0      [点我收藏+]

标签:范围   ima   查询   查找   alt   select   不能   order by   详细   

在数据库的查询中最重要的是要知道命令的顺序,因为在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

标签:范围   ima   查询   查找   alt   select   不能   order by   详细   

原文地址:https://www.cnblogs.com/zjlk/p/11869536.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有 京ICP备13008772号-2
迷上了代码!