【发布时间】:2015-07-03 23:00:39
【问题描述】:
我在用 SQL 编写 case 语句时遇到问题。我的第一个问题是:是否可以将下面的 if 语句写为 select 语句中的 SQL Query 中的 case 语句?
如果不是,请查看下面的案例声明并帮助/指导我进入有效格式。谢谢,非常感谢!
IF (var1 = 1){
do this1;
IF (var 1 = 2){
Do this2;
}Else{
do something else1;
}
Else if (Var 1 = 3){
Do this3;
}Else{
Do something else2;
}
这是我的案例陈述。我知道它不起作用,因为它不是有效的案例陈述。有人可以帮助我使其成为有效的案例陈述。提前致谢。
SELECT
CASE
WHEN apple.type = 1 OR apple.type = 2
THEN basket.S1
ELSE
CASE
WHEN apple.type = 0 AND basket.S2 is null
THEN basket.S1
ELSE basket.S2
ELSE
CASE
WHEN apple.type = 3 and basket.s3 is null
THEN basket.S1
ELSE basket.S3
END
END
END
FROM .....
WHERE .....
【问题讨论】:
标签: mysql sql sql-server