假设您有两个表: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为数组,字符串为给定值 文件名: