1

私はかなり新しく、SQL困惑する問題に遭遇しました。私がやろうとしていることを説明する方が簡単です。t.number4、6、または興味のないものを含む列を持つテーブルがあります。テキストフィールドに対応していますt.text。私がやりたいことの擬似コードは次のとおりです。

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

私が書き込もうとすることはすべて、二重エントリまたは上書きで終わります。何か案は?

4

1 に答える 1

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 によって異なります。

于 2012-10-23T04:51:56.380 に答える