关于数据库case when 的疑问

SELECT CASE WHEN A=1 THEN B,C ELSE D,E END FROM TEST这样不行吗?要怎么实现呀
2025-03-04 01:26:00
推荐回答(2个)
回答1:

这样真的不行

 

可以周折一下

select case when a=1 then b else d end,case when a=1 then c else d end from test

回答2:

一段case when只能有一个返回列。

SELECT CASE WHEN A=1 THEN B ELSE D END,
CASE WHEN A=1 THEN C ELSE E END
FROM TEST