我在SQL中编写case语句时遇到问题.我的第一个问题是:是否可以在select语句中的SQL查询中将if语句编写为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 .....