如:
`select t1, t2, sum(t1,t2) as t3 from table1`
或
`select t1, t2, concat(t1, t2) as t3 from table1`
我可以使用 select column_type from information_schema.COLUMNS where column_name = 't1'; // eg:varchar(20) 但是我怎样才能得到t3的列呢?泰铢~
select column_type from information_schema.COLUMNS where column_name = 't1'; // eg:varchar(20)
7dl7o3gd1#
我认为mysql中没有这样的功能。据我所知,你想在postgre中使用pgètypeof函数。我能想到的唯一方法是将select存储在临时表中,然后描述该表。您可以从select创建表。
CREATE TEMPORARY TABLE tempTable1 AS select t1, t2, sum(t1,t2) as t3 from table1; --Add limit 0 here maybe to make it faster DESCRIBE tempTable1;
kknvjkwl2#
使用定义的列 as 仅在运行时显示。数据库中没有此类列的存储。这称为列别名。有关列别名的详细信息,请参阅此。
as
2条答案
按热度按时间7dl7o3gd1#
我认为mysql中没有这样的功能。据我所知,你想在postgre中使用pgètypeof函数。我能想到的唯一方法是将select存储在临时表中,然后描述该表。您可以从select创建表。
kknvjkwl2#
使用定义的列
as
仅在运行时显示。数据库中没有此类列的存储。这称为列别名。有关列别名的详细信息,请参阅此。