最終的に値が「1」、「2」、または「3」になる可能性のある列を返すクエリがあります。ここで、1は赤、2は青、3は緑を意味します。
1を返す代わりに、「RED」が返され、2の場合は「BLUE」が返されるように、クエリを変更するにはどうすればよいですか。
結果を次のようにしたいと思います。
色
赤
赤
緑
青
それ以外の :
色
1
1
3
2
最終的に値が「1」、「2」、または「3」になる可能性のある列を返すクエリがあります。ここで、1は赤、2は青、3は緑を意味します。
1を返す代わりに、「RED」が返され、2の場合は「BLUE」が返されるように、クエリを変更するにはどうすればよいですか。
結果を次のようにしたいと思います。
色
赤
赤
緑
青
それ以外の :
色
1
1
3
2
または、より多くの標準に準拠しています。
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'
SELECT Decode(MyField, 1, 'RED'
2, 'BLUE'
3, 'GREEN'
'UNDEFINED' as myfieldColor
FROM myTable