when”中满足任何条件时返回值

6ss1mwsb  于 2021-08-01  发布在  Java
关注(0)|答案(1)|浏览(265)

如何编写一个sql,在满足任何条件时返回所有值,如下所示:

case when a = 'key' then 'good one'
case when a = 'key' then 'bad one'

id  a
1  key

id type
1  good one
2  bad one

看起来像是将单行转换为多行

tgabmvqs

tgabmvqs1#

这就是你想要的吗?

select t.id, x.type
from t join
     (select 'key' as a, 'good one' as type union all
      select 'key' as a, 'bad one' as type
     ) x
     on t.a = x.a;

注意:您尚未指定数据库。上面的方法可能不适用于您的数据库,但是类似的方法也可以。

相关问题