选择整个通用表,但用case替换值

时间:2016-07-14 15:38:37

标签: mysql sql postgresql

我需要选择一个完整的表,但选择1列中的值。

表1

user | replacement | other info
1    | a           | ok
2    | b           | hello
3    | c           | not ok
4    | a           | what

我需要

user | replacement | other info
1    | x           | ok
2    | y           | hello
3    | z           | not ok
4    | x           | what

我试过

select  *, 
        case replacement 
            when 'a' then 'x' 
            when 'b' then 'y' 
            when 'c' then 'z' 
from    table1

这几乎可以,但

user | replacement | other info | case text
1    | a           | ok         | x
2    | b           | hello      | y
3    | c           | not ok     | z
4    | a           | what       | x

我该怎么做才能覆盖“替换”列值?我需要它是通用的,以处理多个名称的多个表,所以我不能做“选择用户,案例......,其他信息”

0 个答案:

没有答案