sql – 根据另一列的值选择一个特定的列

前端之家收集整理的这篇文章主要介绍了sql – 根据另一列的值选择一个特定的列前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有这样的桌子
ID | Type | Val0 | Val1
1  |  0   |  A   | NULL
2  |  1   | NULL |  B

类型为0时需要选择Val0,当类型为1时需要选择Val1,当类型为N时,需要ValN

我怎样才能做到这一点?

解决方法

SELECT CASE
          WHEN Type = 0 THEN Val0
          WHEN Type = 1 Then Val1
          .
          .
          WHEN Type = N Then ValN
       END 
  FROM tbl

猜你在找的MsSQL相关文章