首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更新表中的多行

更新表中的多行
EN

Stack Overflow用户
提问于 2013-11-11 19:04:03
回答 1查看 44关注 0票数 0

那一定很容易,但对我来说只是迟到了,我有一个三列的桌子。

  1. 产品
  2. 价格
  3. 星期

举个例子:

产品价格评估周

水稻专卖商品

花生.‘>.

 /T1356-1996面包专卖商品0,5,B和36

37 /T1397-1997水稻专卖商品

花生. Peanuts =‘Peanuts 6’>

 /T1587-1997面包专卖商品0、8、C/ 37

我怎样才能更新表格,把一个产品的价格从一个星期复制到另一个星期。假设我想复制37周到38周的价格,因为价格保持不变。

EN

回答 1

Stack Overflow用户

发布于 2013-11-11 19:07:41

您只需获取要复制的一周的结果,并将其插入表中,如下所示:

代码语言:javascript
复制
INSERT INTO table (product, price, week)
SELECT product, price, '[NEW WEEK VALUE]'
FROM table WHERE week = '[OLD WEEK VALUE]'

是否在周前后使用引号将取决于列是整型还是文本类型的列。

若要使用其他值更新现有行,可以使用以下替换语法:

代码语言:javascript
复制
REPLACE INTO table (product, price, week)
SELECT product, price, '[NEW WEEK VALUE]'
FROM table WHERE week = '[OLD WEEK VALUE]'

但是请注意,对于product列组合,您没有主键或唯一索引,这将简单地添加另一行。如果您想每周强制执行一个产品条目,您应该希望在这些列上有一个唯一的索引或主键。还请注意,如果现有的产品/周组合还不存在,这将充当插入,因此这是一种更新/添加此数据的通用方法--它不知道该产品/周组合是否存在。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19913866

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档