Sql 如何将数据加载到另一个表中
我有一个叫做t1的大表,它有很多列(c1、c2、c3、c4、c5、c6、c7、c8、c9、c10) 我有另一个名为t2的表,它只有c1列 如何从t2填充此表 我知道有一个叫CTAS的命令。但这也将创建一个表。但我只想填充表t2,并且t2表已经存在于数据库中Sql 如何将数据加载到另一个表中,sql,database,postgresql,amazon-redshift,Sql,Database,Postgresql,Amazon Redshift,我有一个叫做t1的大表,它有很多列(c1、c2、c3、c4、c5、c6、c7、c8、c9、c10) 我有另一个名为t2的表,它只有c1列 如何从t2填充此表 我知道有一个叫CTAS的命令。但这也将创建一个表。但我只想填充表t2,并且t2表已经存在于数据库中 我想用所有不同的t1.c1填充t2.c1。您可以使用插入到。。。在此处选择: 插入t2(c1) 选择不同的c1 从t1开始; 但实际上,您也可能只想创建一个视图,返回第一个表中所有不同的c1值: 创建视图c1\u视图为 选择不同的c1 从t
我想用所有不同的t1.c1填充t2.c1。您可以使用
插入到。。。在此处选择
:
插入t2(c1)
选择不同的c1
从t1开始;
但实际上,您也可能只想创建一个视图,返回第一个表中所有不同的c1
值:
创建视图c1\u视图为
选择不同的c1
从t1开始;
这避免了正式创建第二个表,也避免了第二个表中的
c1
值随着第一个表中的数据更改而过时的问题。您的预期结果是什么?t2中的10行表示一行t1,还是只想用t1.c1填充t2.c1?