当前位置: 首页 > 编程笔记 >

如何在PostgreSQL中将一个表中的值插入到另一个表中?

齐阎宝
2023-03-14
本文向大家介绍如何在PostgreSQL中将一个表中的值插入到另一个表中?,包括了如何在PostgreSQL中将一个表中的值插入到另一个表中?的使用技巧和注意事项,需要的朋友参考一下

假设您有两个表:marks和student_info。下面分别给出两个示例

name roll_no perc_marks
阿尼凯特 12 24
西迪 45 65
亚什 26 42
伊莎 56 87
name roll_no age sex
阿尼凯特 12 26 M
伊莎 56 25 F
西迪 45 23 F
亚什 26 25 M

现在,假设您的经理在工作时查看了两个表并告诉您:“为什么我们有两个表?简化一切,将所有内容转移到一张桌子上!”

因此,您决定将perc_marks列添加到student_info表中。

ALTER TABLE student_info
ADD COLUMN perc_marks integer

现在,您将如何填充此列?您会为每列手动添加标记吗?这将使房间充满很多错误,并且非常耗时。相反,这是您可以做的-

UPDATE student_info
SET perc_marks =marks.perc_marksFROM marks
WHERE student_info.roll_no = marks.roll_no

在这里,roll_no用作两个表之间的公共字段,并更新student_info表中标记的值。请注意,这里的假设是在标记表中每个roll_no只有一个条目。如果在标记表中有多行具有相同的roll_no,它将使PostgreSQL感到困惑。通常,主键/外键用作公共字段,以避免这种混淆。

现在,如果查询student_info表(SELECT * from student_info),您将看到以下输出:

name roll_no age sex perc_marks
阿尼凯特 12 26 M 24
伊莎 56 25 F 87
西迪 45 23 F 65
亚什 26 25 M 42

如您所见,marks表中的perc_marks的值已成功添加到student_info中。

 类似资料:
  • 我试图在从一个表创建一个值后将其插入另一个表我有两个数据库“mem”和“location” 我想从mem表中添加主键id,并将其插入到位置表中的user_id列中。 我有一个sql查询在我的注册表单页面,自动递增'id'在mem表中,但似乎没有添加相同的值到位置表中的user_id, 有人能帮忙吗!

  • 我想移动项目从一个表到另一个使用MySQL。 这是我目前使用的: 这是可行的,但是我想在一列中插入多个值,而不是在不同的列中插入每个值。 例如: 在表items_rooms中,我希望将items_phoenix中的值x和y放在items_rooms中的一列中。 如果x=5,y=2,我可以像这样将其保存到items\u房间中:一列:5.2,而不是每个值的不同列吗? 抱歉,如果这是混淆!

  • 问题内容: 我有这段代码可以从“ jobseeker”表中选择所有字段,并可以通过将userType设置为“ admin”来更新“ user”表,其中userID =$ userID(此userID是我用户中的一个用户数据库)。然后,该语句应将这些值从“ jobseeker”表插入到“ admin”表中,然后从“ jobseeker表”中删除该用户。sql表很好,我的语句正在将userType更改

  • 如何将从上述插入语句填充的标识值()插入到表(另一个表)中 任何人都可以解释一下我如何为更大的记录集(数千条记录)实现它? 我们可以使用循环和?如果是,请解释我们如何做到这一点? 如果我从选择查询插入到#test中,会是什么情况? 插入到#test(b,c)中从…(数千条记录)中选择 我如何捕获标识值并将该值用于另一个(#sample) insert into #sample(e,f) selec

  • 问题内容: 我想从一个表中读取所有数据,然后将一些数据插入到另一个表中。我的查询是 但我有一个错误 请帮我。 问题答案: 您可以使用INSERT … SELECT语法。请注意,您可以在SELECT部分​​中直接引用“ 1”。

  • 批量订单 Purchorder 我已经试了一个星期了。我有这两个表,batchporder和purchord在batchporder表中,我需要插入一行,并获得传递给purchord插入的主id。在purchord中,我需要插入多行,因此我使用了insert\u batch。 控制器 模型 错误1 遇到PHP错误严重性:警告 消息:array_keys()要求参数1为数组,字符串为给定值 文件名: