Mysql:在查询中使用值作为别名

时间:2012-03-09 23:25:37

标签: mysql

给出一张表

create table mymy(A int(2),B int(2))

是否可以使用字段值作为别名?像(不是真的):

select A as valueOf(B) from mymy.

1 个答案:

答案 0 :(得分:0)

没有。你不能。在运行查询之前,不知道这些值。即使你可以,你在一列中也可能有很多不同的值。应该使用哪一个?

我可以想象出这样一个请求的唯一正当理由是你有某种EAV设计并且你希望得到一个Pivot结果。

如果是这种情况,您可以使用Dymanic SQL(运行查询,获取结果,根据这些结果构建另一个查询并运行该结果。)但这种操作最好在应用程序端完成(获取结果并在那里格式化,如您所愿。)