日期:2014-05-17  浏览次数:20581 次

between-and有效范围
大家好,我最近在复习软考,有道真题是如下这样的:
25.sql语言中,条件“年龄between 20 and 30”表示年龄在20至30之间,且( )

A.包括20 岁和30 岁

B.不包括20岁和30岁

C.包括20 岁但不包括30岁

D.包括30 岁但不包括20岁

想问一下是否包括两头,我上网查了一下,有的人说不同DBMS会不同,还有的人说数据类型不同结果也不一样

------解决方案--------------------
between 两边包含
------解决方案--------------------

--实例
if object_id('test4') is not null
drop table test4
go
create table test4
(   
x int   
)
insert into test4
select 1 union all
select 2 union all
select 3

select * from test4 where x between 1 and 3

------解决方案--------------------
包括两头..
------解决方案--------------------
between and 是>= <=,所以你要这样判断只能用<>=这三个符号的组合了
------解决方案--------------------
包括20和30
------解决方案--------------------
闭区间[a,b]
或者说是 >=a and <= b
------解决方案--------------------
包括20和30 
------解决方案--------------------
软考中的Between是包括两边的,比如说11年5月下午第二题,
查询一年的记录,标准答案用的Between,包括第一天以及该年最后一天。
以前也做过一些题,印象中都是包含两边的。
我也后天考试~~
------解决方案--------------------
哈哈。试试不就知道了么。