首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何创建这些SQL表

如何创建这些SQL表
EN

Stack Overflow用户
提问于 2011-09-10 05:59:37
回答 1查看 144关注 0票数 2

我有一张“零件”的桌子:

(PK)

  • name

  • detail

  • ID

下面是一个零件表的例子:

  • 1 "book“一本红书”
  • 2“书桌”
  • 3“桌子”廉价桌子“

我想把这些部分分成“组”,例如,“正常”组是一本书和一张桌子,其中一个“额外”组是一本书和一张桌子。

您将能够“从‘组’中选择*其中的名称=‘normal’”。我怎样才能做到这一点?

希望我解释得足够好(Google搜索“组”失败是因为SQL组按关键字)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-09-10 06:06:43

您需要第二个表来定义组和属于它的项。

因此,在本例中,您需要一个带有属性的名为"Groups“的表

  • GroupName (PK)
  • ItemID (PK) (外键来自部件)

(上面列出的Foreign约束并不是绝对必要的,但是主键肯定必须同时是GroupName和ItemID。如果它只是一个或另一个,表将不能正常工作。)

然后条目将是

  • “普通”1
  • 普通“3
  • ”额外“1
  • ”额外“2

F 215

然后,您会想要使用如下的查询

代码语言:javascript
复制
SELECT * FROM Groups, Parts WHERE Groups.ItemID = Parts.ID

代码语言:javascript
复制
SELECT * FROM (Groups JOIN Parts ON Groups.ItemID = Parts.ID)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7369952

复制
相关文章

相似问题

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