1

我正在执行一个 sql 语句,该语句从表中选择几列,但对于一列,查询执行一个 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 回答