我想做类似的事情:
SELECT
('['+twt.dept+']' +
CASE WHEN twt.typ <> 'EMPTY' AND twt.typ > '' THEN '-['+twt.typ+']' END
+ CASE WHEN twt.subtyp_1 <> 'EMPTY' AND twt.subtyp_1 > '' THEN '-['+twt.subtyp_1+']' END
+ CASE WHEN twt.subtyp_2 <> 'EMPTY' AND twt.subtyp_2 > '' THEN '-['+twt.subtyp_2+']' END
+ CASE WHEN twt.subtyp_3 <> 'EMPTY' AND twt.subtyp_3 > '' THEN '-['+twt.subtyp_3+']' END) AS category
FROM table1 AS tb1
JOIN table2 AS twt ON (tb1.id = twt.id)
我知道我可以使用合并或使用堆叠案例,但是他们无论如何都可以使用看起来更简单的语法来实现这一点(尤其是第 5 种案例没有怪物案例声明)?
PS 类别返回为空,而我已验证上述字段中至少有两个确实包含值。
我希望得到类似[鞋子]-[凉鞋]-[煎饼]-[肉桂面包]之类的东西