当前位置: 首页 > 知识库问答 >
问题:

将值从一列插入同一表中的另一列

唐俊爽
2023-03-14

如何在同一表中从一列插入值到另一列?

说我有:

Date    |    Suburb    |    Suburb2
010617       Sydney        Parammatta 
010718       Melbourne     St Kilda

我要求:

Date    |    Suburb    |    Suburb2
010617       Sydney        Parammatta  #copy date and suburb2
010718       Melbourne     St Kilda    #copy date and suburb2
010617       Parammatta                #insert
010718       St Kilda                  #insert

换句话说,我想复制'Suburb2'和'Date',并将它们分别作为新行插入'Date'和'suburban'。

我知道我可以通过首先复制到临时列/s并稍后清理来实现这一点,但我想知道是否有一种方法可以在一个查询中实现这一点?

我试过了

INSERT INTO table (date, suburb) SELECT (date, suburb2);

但得到的列“日期”不存在错误。

共有2个答案

孟昆
2023-03-14

看起来只是我的语法出了问题。这起到了作用:

INSERT INTO table (date, suburb) SELECT date, suburb2 FROM table;
端木桐
2023-03-14

尝试:

insert into table(date,suburb) select date,suburb2 from table where suburb2 in ('Parammatta','St Kilda');

注意:其中的条件可以相应地修改,并且可以在郊区日期郊区2上设置。

 类似资料:
  • 问题内容: 如何将值从一列复制到另一列?我有: 我希望有: 我应该有哪些mysql查询? 问题答案: 有关代码的简短答案是: 这是表名,周围是重音符号(又称“-”),因为这是MySQL惯例,用于转义关键字(在这种情况下为关键字)。 请注意,这是非常危险的查询,它将擦除表每行中列中的所有内容,并替换为(无论其值如何) 使用子句将查询限制为仅特定的行集更为常见:

  • 问题内容: 如何将上面插入语句中填充的标识值()插入表(另一个表)中 任何人都可以解释一下如何对更大的记录集(成千上万条记录)实施此操作吗? 我们可以使用loop和吗?如果是这样,请说明我们该怎么做? 如果我从选择查询中插入#test,会发生什么情况? 插入#test(b,c)中,从…中选择…(成千上万条记录) 我将如何捕获身份值并将该值用于另一个(#sample)插入#sample(e,f)插入

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

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

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

  • 问题内容: 我正在尝试用TYPE2中找到的值覆盖TYPE1中找到的值。 我编写了此SQL进行尝试,但是由于某种原因它没有更新: http://www.sqlfiddle.com/#!3/a4733/17 为什么我的TYPE1中的值没有更新? 问题答案: 这对我有用