重命名mysql输出

时间:2013-11-15 17:12:33

标签: mysql rename

这可能是一个愚蠢的问题,但我怎样才能重命名mysql输出?例如,如果我选择值列

,则在列上
SELECT val As New_Value

然后在输出上该列的名称将是New_Value对吗?但是,如果我想重命名该行怎么办?就像在New_Value上一样:

New_Value |
  Apple   |

这是我的代码:

select t1.location AS Location,

  max(case when t2.locationid = '2847' then t2.value end) MR,
  max(case when t2.locationid = '2839' then t2.value end) Flow,
  max(case when t2.locationid = '2834' then t2.value end) Pressure,
  max(case when t2.locationid = '2836' then t2.value end) Level

from table2 t2
inner join table1 t1
  on t1.id = '2847'
group by t1.location

这是

的输出
    Location        | MR | Flow | Pressure | Level
location/east/flow  | 20 |  25  |   34     |   45  

这是我想要的输出,我只想要它干净,我希望能够添加新文本:

   Location  | MR | Flow | Pressure | Level
  2012 East  | 20 |  25  |   34     |   45  

2 个答案:

答案 0 :(得分:1)

你可以这样做:

SELECT CONCAT('New_', val) As New_Value

请注意如何使用它,因为您将检索与数据库中实际不同的数据。

答案 1 :(得分:0)

我不确定你究竟是什么意思,因为除非你使用一个按语句排序,否则行没有实际的顺序。

我认为你的意思是想要改变每一行的价值。

在这种情况下,您可以使用CASE WHEN。