Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何将数据加载到另一个表中_Sql_Database_Postgresql_Amazon Redshift - Fatal编程技术网

Sql 如何将数据加载到另一个表中

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、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
从t1开始;

这避免了正式创建第二个表,也避免了第二个表中的
c1
值随着第一个表中的数据更改而过时的问题。

您的预期结果是什么?t2中的10行表示一行t1,还是只想用t1.c1填充t2.c1?