案例陈述的作用是“if - else if”还是“if - if”?
让我们说,我写了
...ORDER BY CASE WHEN agentid=@agentid THEN 4 WHEN status='GOLD' THEN 3 WHEN status='SILVER' THEN 2 WHEN status='BASIC' THEN 1 END DESC
年龄为@agentid且状态为GOLD的条目是 7 还是 4 ?
答案 0 :(得分:1)
有效的其他 - 如果; CASE
语句将返回第一个匹配值,因此当满足agentid=@agentid
时,评估将停止,而不会检查其他WHEN
条件& 4将被退回。