1

テーブルからいくつかの列を選択する sql ステートメントを実行していますが、1 つの列に対して、クエリは要求された値を含む行を返す IN 選択を実行します。私の問題は、典型的なユーザーはデータベースから返される値を理解できないため、値の名前を変更して、ユーザーの理解で(csvファイルで)返されるようにすることです。誰か助けて?

関連セクションは次のとおりです。

Select a.attr1, a.attr2, b.attr1, b.attr2, b.attr3
From table a, table b
Where b.attr1 IN ('val.1', 'val.2', 'val.3', 'val.4', 'val.5')

ありがとう

4

1 に答える 1

2

CASE次のようなステートメントを使用して、適切にフォーマットします。

SELECT CASE a.attr1
    WHEN 'val.1' THEN 'myCustomVal1'
    WHEN 'val.2' THEN 'myCustomVal2'
    WHEN 'val.3' THEN 'myCustomVal3'
    WHEN 'val.4' THEN 'myCustomVal4'
    ELSE 'myCustomVal5'
    END,
 a.attr2, b.attr1, b.attr2, b.attr3
FROM table a, table b 
WHERE b.attr1 IN ('val.1', 'val.2', 'val.3', 'val.4', 'val.5')
于 2013-10-01T20:32:39.347 に答える