单列中的多个AS语句

时间:2012-10-23 04:47:49

标签: sql

我在SQL相当新,遇到了一个令我难过的问题。更容易解释我正在尝试做什么。我有一个包含t.number列的表,其中包含一个4,一个6或者对我来说无趣的东西。它对应一个文本字段t.text。这是我想要做的伪代码:

if (t.number == 4)
   t.text as ImAFour
else if (t.number == 6)
   t.text as ImASix

我尝试编写的所有内容都以双重条目或覆盖方式结束。有什么想法吗?

1 个答案:

答案 0 :(得分:2)

您可以尝试以下方式:

SELECT
    CASE t.number WHEN 4 THEN t.text ELSE '' END AS ImAFour,
    CASE t.number WHEN 6 THEN t.text ELSE '' END as ImASix,
    ....
FROM table t

确切的语法将取决于您的RDBMS,它在原始问题中没有标记。