1

最終的に値が「1」、「2」、または「3」になる可能性のある列を返すクエリがあります。ここで、1は赤、2は青、3は緑を意味します。

1を返す代わりに、「RED」が返され、2の場合は「BLUE」が返されるように、クエリを変更するにはどうすればよいですか。

結果を次のようにしたいと思います。

それ以外の :

1

1

3

2

4

2 に答える 2

3

または、より多くの標準に準拠しています。

SELECT CASE WHEN MyField = 1 THEN 'RED'
            WHEN MyField = 2 THEN 'BLUE'
            WHEN MyField = 3 THEN 'GREEN'
            ELSE 'UNDEFINED'
       EMD myfieldColor
FROM myTable;

また、WHEN句でより幅広い種類のSQLを使用できるため、より柔軟性があります。例えば:

WHEN MyField = 2 AND Lang = 'SPANISH' THEN 'AZUL'
于 2013-01-25T02:53:40.410 に答える
2
SELECT Decode(MyField, 1, 'RED'
                       2, 'BLUE'
                       3, 'GREEN'
                          'UNDEFINED' as myfieldColor

FROM myTable
于 2013-01-25T02:15:23.273 に答える