Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.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 使用pgadmin将数据行从一个表复制到同一数据库中的另一个表_Sql_Postgresql - Fatal编程技术网

Sql 使用pgadmin将数据行从一个表复制到同一数据库中的另一个表

Sql 使用pgadmin将数据行从一个表复制到同一数据库中的另一个表,sql,postgresql,Sql,Postgresql,我是个新手,我需要一些帮助 我想使用pgadmin将数据行从一个表复制到同一数据库中的另一个表。但是,它们的列id略有不同。是否有方法编写脚本以匹配它们并进行复制 请帮忙。多谢各位 我尝试了以下操作(将STUD表中的现有数据复制到STUDENT表中): 我有两张桌子,学生桌和学生桌。 在学生表下,我有学生id、学生姓名和学生地址。 在螺柱表下,我有名字和id。 两个表中的行顺序不一致 **附加模块** STUD中的表格不包含学生地址列。只有学生表有。由于STUD没有Student\u地址,我想将

我是个新手,我需要一些帮助

我想使用pgadmin将数据行从一个表复制到同一数据库中的另一个表。但是,它们的列id略有不同。是否有方法编写脚本以匹配它们并进行复制

请帮忙。多谢各位

我尝试了以下操作(将STUD表中的现有数据复制到STUDENT表中):

我有两张桌子,学生桌和学生桌。 在学生表下,我有学生id、学生姓名和学生地址。 在螺柱表下,我有名字和id。 两个表中的行顺序不一致

**附加模块**
STUD中的表格不包含学生地址列。只有学生表有。由于STUD没有Student\u地址,我想将Student表中的Student\u地址设置为NULL。是否可以编写一个通用脚本,其中STUDENT表中不存在的列将为NULL

编辑**
我需要插入“TBC”而不是NULL

使用基于选择的插入:

insert into student (Student_id, Student_name)
select id, name
from stud;
列名不必匹配,只需匹配数据类型即可。插入的目标列表中未指定的任何列都将设置为
null
(或更具体地设置为为该列定义的默认值)

在线示例:

编辑(要求更改后)

要在所有行的一列中插入常量值,请在select子句中包含该常量:

insert into student (Student_id, Student_name, student_address)
select id, name, 'TBC'
from stud;

听起来你需要使用别名。谷歌PostgreSQL别名。其形式为