k******y 发帖数: 164 | 1 【 以下文字转载自 Database 讨论区 】
发信人: kuancity (阿宝), 信区: Database
标 题: 请教关于CASE语句
发信站: BBS 未名空间站 (Wed Jan 14 21:35:26 2015, 美东)
请教大家一个问题:在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等于多少啊?
感谢! | h***i 发帖数: 3844 | 2 0
【在 k******y 的大作中提到】 : 【 以下文字转载自 Database 讨论区 】 : 发信人: kuancity (阿宝), 信区: Database : 标 题: 请教关于CASE语句 : 发信站: BBS 未名空间站 (Wed Jan 14 21:35:26 2015, 美东) : 请教大家一个问题:在CASE中,如果各个conditions不是互相排斥的,结果会如何呢? : 是否是错误语句呢?举个最简单的例子: : Case : when x>0 then y=0 : when x>1 then y=1 /×这前两句就不是互相排斥的×/ : when x<=0 then y=-1
| r**********d 发帖数: 510 | 3 always put the the most strict criteria first for case or if. second case
will never be reached |
|