我想在另一个表中显示列的名称,如下所示:
select data.data1 as head.colHeader1, data.data2 as head.colHeader2 from DATA_TABLE data, HEADER_TABLE head where data.Key = header.Key and header.key = 'someUniqueKey'
上面的查询不正确-是否可以使用其他表中的“动态”列名?如果是,正确的语法是什么?
我想在另一个表中显示列的名称,如下所示:
select data.data1 as head.colHeader1, data.data2 as head.colHeader2 from DATA_TABLE data, HEADER_TABLE head where data.Key = header.Key and header.key = 'someUniqueKey'
上面的查询不正确-是否可以使用其他表中的“动态”列名?如果是,正确的语法是什么?
2条答案
按热度按时间vuktfyat1#
如注解中所述,您必须自行设置别名,例如:
作为一个提醒你
HEADER_TABLE
head
而且有header.Key
所以我把它改成了HEADER_TABLE header
3mpgtkmj2#
答案很简单:这在sql中是不可能的。列别名是常量。您必须动态创建查询以实现所需的功能: