给出一张表
create table mymy(A int(2),B int(2))
是否可以使用字段值作为别名?像(不是真的):
select A as valueOf(B) from mymy.
答案 0 :(得分:0)
没有。你不能。在运行查询之前,不知道这些值。即使你可以,你在一列中也可能有很多不同的值。应该使用哪一个?
我可以想象出这样一个请求的唯一正当理由是你有某种EAV设计并且你希望得到一个Pivot结果。
如果是这种情况,您可以使用Dymanic SQL(运行查询,获取结果,根据这些结果构建另一个查询并运行该结果。)但这种操作最好在应用程序端完成(获取结果并在那里格式化,如您所愿。)