由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Database版 - 请教关于CASE语句
相关主题
请教一个在where clause里用case的sql语句urgent: help on perl/ personal web server
分组数据后求avg值不用不用partition怎么写weird performance issue. need help
请问那种很复杂的sql语句,有什么套路吗?SQL Server 问题 -- 怎样 UPDADATE 才快
PB SQL语句的简单问题SSIS package存放问题
适用于sql server 和oracle 的 sql batch?[转载] 标 题: 500万资金求项目
question on nested queryhelp! 怎么insert一个多行的string
Oracle sql 怎么做case switchSybase最新企业级数据库ASE 12(之-)
请教三个Key的property,如何用join ... on语句查询三张表
相关话题的讨论汇总
话题: case话题: when话题: 语句话题: null话题: 排斥
进入Database版参与讨论
1 (共1页)
k******y
发帖数: 164
1
请教大家一个问题:在CASE中,如果各个conditions不是互相排斥的,结果会如何呢?
是否是错误语句呢?举个最简单的例子:
Case
when x>0 then y=0
when x>1 then y=1 /×这前两句就不是互相排斥的×/
when x<=0 then y=-1
else y=NULL
请问这种语句是错误吗?如果不是,如果x=2,那y等于多少啊?
感谢!
n******r
发帖数: 44
2
I think it will stop at the first true branch. So >1 branch will never get
executed.
m******u
发帖数: 12400
3
lz原帖里,应该把X>1 放在X>0的前面。
k******y
发帖数: 164
4
感谢回复!明白了

【在 m******u 的大作中提到】
: lz原帖里,应该把X>1 放在X>0的前面。
s**********o
发帖数: 14359
5
这个要GUARD好,否则还是会出错
Case
when x>1 then y=1 /×这前两句就不是互相排斥的×/
when x>0 and x<=1 then y=0
when x<=0 then y=-1
else y=NULL
End
k******y
发帖数: 164
6
请教大家一个问题:在CASE中,如果各个conditions不是互相排斥的,结果会如何呢?
是否是错误语句呢?举个最简单的例子:
Case
when x>0 then y=0
when x>1 then y=1 /×这前两句就不是互相排斥的×/
when x<=0 then y=-1
else y=NULL
请问这种语句是错误吗?如果不是,如果x=2,那y等于多少啊?
感谢!
n******r
发帖数: 44
7
I think it will stop at the first true branch. So >1 branch will never get
executed.
m******u
发帖数: 12400
8
lz原帖里,应该把X>1 放在X>0的前面。
k******y
发帖数: 164
9
感谢回复!明白了

【在 m******u 的大作中提到】
: lz原帖里,应该把X>1 放在X>0的前面。
s**********o
发帖数: 14359
10
这个要GUARD好,否则还是会出错
Case
when x>1 then y=1 /×这前两句就不是互相排斥的×/
when x>0 and x<=1 then y=0
when x<=0 then y=-1
else y=NULL
End
a******g
发帖数: 725
11
try nested case when
1 (共1页)
进入Database版参与讨论
相关主题
如何用join ... on语句查询三张表适用于sql server 和oracle 的 sql batch?
about:SQL的执行效率question on nested query
一个有关查询的语句Oracle sql 怎么做case switch
如何用SQL语句判断一个TABLE是否存在?请教三个Key的property,
请教一个在where clause里用case的sql语句urgent: help on perl/ personal web server
分组数据后求avg值不用不用partition怎么写weird performance issue. need help
请问那种很复杂的sql语句,有什么套路吗?SQL Server 问题 -- 怎样 UPDADATE 才快
PB SQL语句的简单问题SSIS package存放问题
相关话题的讨论汇总
话题: case话题: when话题: 语句话题: null话题: 排斥