首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >INSERT和INNER MYSQL组合

INSERT和INNER MYSQL组合
EN

Stack Overflow用户
提问于 2016-09-28 08:03:01
回答 2查看 58关注 0票数 0

我有两张桌子。一种是像这样的“业务”结构:

代码语言:javascript
复制
business_id | name | linkto_category_id | business_category_description

另一个'business_category‘保存类别列表

代码语言:javascript
复制
business_category_id | business_category_description

现在,我想用'business_category‘表中与'business_category_id’相等的'linkto_category_id‘选择'business’中的所有条目,然后将'business_category_description‘插入到'business’表中。

这就是我目前所知道的..。

代码语言:javascript
复制
INSERT INTO business(business_category_description)
(SELECT business_category.business_category_description, business_category.business_category_id, business.linkto_category_id
FROM business
INNER JOIN business_category
ON business.linkto_category_id=business_category.business_category_id);
EN

回答 2

Stack Overflow用户

发布于 2016-09-28 08:17:47

通常,您不应该将可以通过内部联接访问的数据复制到另一个表中。每次获得业务时,您都可以使用内部联接从类别中获取描述。

规范化你的数据通常是为了防止数据过时,并最小化你存储的数据量。

使用linkto_category_id,您可以在每次需要描述时检索它,而不必在每个业务行中存储一个大的相同的文本字段。

票数 0
EN

Stack Overflow用户

发布于 2016-09-29 01:23:34

正如Brody评论的那样,这是一个需要更新的东西。

最常用的答案是:How can I do an UPDATE statement with JOIN in SQL?

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

https://stackoverflow.com/questions/39736069

复制
相关文章

相似问题

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