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