我在SQL
相当新,遇到了一个令我难过的问题。更容易解释我正在尝试做什么。我有一个包含t.number
列的表,其中包含一个4,一个6或者对我来说无趣的东西。它对应一个文本字段t.text
。这是我想要做的伪代码:
if (t.number == 4)
t.text as ImAFour
else if (t.number == 6)
t.text as ImASix
我尝试编写的所有内容都以双重条目或覆盖方式结束。有什么想法吗?
答案 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,它在原始问题中没有标记。