在sql中怎样确定列值的取值范围

bestluo 2002-06-11 01:09:59
比如说我想让a列的值在20~~40之间应该怎样写这条SQL语句
...全文
896 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
duckcn 2002-06-11
  • 打赏
  • 举报
回复
你指的是不是约束(check)呀?

下面就是如何添加约束

ALTER TABLE tablename WITH NOCHECK
ADD CONSTRAINT a_check CHECK (a > 20 and a < 40)

详细的你可以查看联机帮助
gzhughie 2002-06-11
  • 打赏
  • 举报
回复
上面的两条语句有区别
where a between 20 and 40 这条语句的实际意思是
where a>=20 and a<40
不是where a>20 and a<40

所以根据你的需求 用
where a>20 and a<40
where a>=20 and a<40
where a>20 and a<=40
where a>=20 and a<=40
这种形势最保险。
wanghu 2002-06-11
  • 打赏
  • 举报
回复
where a>20 and a<40 或
where a between 20 and 40

34,870

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧