Amazon web services 红移:将表T1的C1列插入表T2的C2列

Amazon web services 红移:将表T1的C1列插入表T2的C2列,amazon-web-services,amazon-redshift,Amazon Web Services,Amazon Redshift,我有两张桌子: T1带有列A1、A2、A3、A4、…、A20 T2,带有B1、B2、B3、…、B15列。 所有列的数据类型都是varchar 我想复制列范围A1-A10到B1-B10的所有值。我如何在红移中这样做?我试过: 插入T2B1,B2,…,B10选择A1 A2 A3。。。T1中的A10 但它失败了。我更正了列名中的缺失、圆点等错误 如何将所选列从一个表插入到另一个表?还有其他方法吗?您需要在T2中插入选择A1、A2。。。从T1到A10 我通过以下查询进行了测试,结果很好: create

我有两张桌子:

T1带有列A1、A2、A3、A4、…、A20

T2,带有B1、B2、B3、…、B15列。 所有列的数据类型都是varchar

我想复制列范围A1-A10到B1-B10的所有值。我如何在红移中这样做?我试过: 插入T2B1,B2,…,B10选择A1 A2 A3。。。T1中的A10 但它失败了。我更正了列名中的缺失、圆点等错误

如何将所选列从一个表插入到另一个表?还有其他方法吗?

您需要在T2中插入选择A1、A2。。。从T1到A10

我通过以下查询进行了测试,结果很好:

create temp table T1 (a varchar(5), b varchar(5), c varchar(5), d varchar(5), e varchar(5));
insert into T1 values ('t11', 't12', 't13', 't14', 't15');
create temp table T2 (a varchar(5), b varchar(5), c varchar(5));
insert into T2 values ('t21', 't22', 't23');
insert into T2 (select a, b, c from T1);

select * from T2;
最后一行正确打印了以下内容:

t21 t22 t23
t11 t12 t13