我在写SQL语句时遇到问题。我的第一个问题是:是否可以在select语句内的SQL查询中将下面的if语句作为case语句写入?嵌套case语句sql
如果不是,那么请查看下面的案例声明,并帮助/指导我进入有效格式。非常感谢,非常感谢!
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 .....
谢谢!这工作就像一个魅力! –