首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >根据其他栏目的条件,使用SQL复制具体内容

根据其他栏目的条件,使用SQL复制具体内容
EN

Stack Overflow用户
提问于 2015-03-30 02:25:07
回答 2查看 29关注 0票数 0

当字段为空时,我需要使用SQL或Excel来复制相同型号和颜色的其他相应图片值的图片列数据。

对于显示的这张图片,我需要D-2和D-4也说A-2.jpg而不是NULL (它是相同的A模型,颜色是红色,所以复制现有的A模型和红色图片)。我需要D-7来复制D-5或D-6的图像值(A-4.jpg或A-5.jpg就可以)。所以..。如果没有用于该组特定图片(即,模型B和黑色),则可以将其保留为空。

我尝试使用group by函数和嵌套selects,但我在这方面一无所获。

EN

回答 2

Stack Overflow用户

发布于 2015-03-30 02:39:44

假设您的表名为"products“,您可以这样做:

代码语言:javascript
复制
UPDATE products p SET picture = (
SELECT picture 
FROM products p2
WHERE p2.model = p.model
AND p2.color = p.model
)
WHERE p.picture IS NULL 

关于update命令的规则在不同的数据库系统中有所不同。如果上述查询不起作用,请让我们知道您使用的是哪个数据库。

票数 0
EN

Stack Overflow用户

发布于 2015-03-30 03:02:36

如果您使用的是MS SQL Server,则可以使用自联接更新表。

代码语言:javascript
复制
update r set r.picture = l.picture
from Item l
join Item r on l.model = r.model and l.color=r.color
where 
l.picture is not null and 
r.picture is null
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29333047

复制
相关文章

相似问题

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