我正在尝试用CASE
语句选择多个值.我注意到我们做不到
CASE
WHEN wall.type="bk"
THEN books.id1,books.id2, // and so on
END as column_1,
Run Code Online (Sandbox Code Playgroud)
有没有办法THEN
处理多个列,或者我们需要简单地编写一堆CASE THEN
语句?这看起来很乱
Mos*_*cho 18
不,这只是一个单一的价值.另外,使用"多列"并将这些多列命名为是对的column_1
,对吧?:)
您可以使用另一列来存储其他id(类似的情况)并使用null来表示else
值,就像您现在正在做的那样.
例:
CASE
WHEN wall.type="bk"
THEN books.id1
END as column_1,
CASE
WHEN wall.type="bk"
THEN books.id2
END as column_2
Run Code Online (Sandbox Code Playgroud)
有关更多信息,请查看官方文档.