sql server中如何选择一个表的某个字段的数据的多个范围?

比如表名test,有一个字段a,a里面有数据1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20现在需要查询符合1-5,9... 比如表名test,有一个字段a,a里面有数据1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20
现在需要查询符合1-5,9-14,18-20这三个部分的数据该怎么写语句?
一个的话直接就用between...and... 多个的话怎么写?
select * from test where a between 1 and 5 .....然后怎么写?继续and?试过不行。求大神支招。
展开
 我来答
移动引领生活
2015-04-19 · TA获得超过1053个赞
知道小有建树答主
回答量:624
采纳率:0%
帮助的人:348万
展开全部
create table t3
(
id int
)
insert into t3( id) values (1);
insert into t3( id) values (2);
insert into t3( id) values (3);
insert into t3( id) values (4);
insert into t3( id) values (5);
insert into t3( id) values (6);
insert into t3( id) values (7);
insert into t3( id) values (8);
insert into t3( id) values (9);
insert into t3( id) values (10);
insert into t3( id) values (11);
insert into t3( id) values (12);
insert into t3( id) values (12);
insert into t3( id) values (13);
insert into t3( id) values (14);
insert into t3( id) values (15);
insert into t3( id) values (16);
insert into t3( id) values (17);
insert into t3( id) values (18);
insert into t3( id) values (19);
insert into t3( id) values (20);


select 
COUNT (case when ID between 1 and 5 then 1 end ) as [1-5],
COUNT( case when id between 9 and 14 then 2 end ) as [9-14],
COUNT (case when id between 18 and 20 then 3 end ) as [18-20]
from t3
追问
我要是在这些select后的数据中进行查找该怎么写呢?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式