[英]Have a table in SQL where one column can have multiple values
我正在尝试使用SQL代码在NetBeans中创建一个表,并想知道如何将多个项分配给一个列。 我尝试在insert语句中使用NULL,但这不起作用。
我的意思是,零售商只在第一列中列出一次,但在下一列中有3个值作为与零售商关联的项目。
根据您的描述:
...使用单个表和多列构建数据库不是正确的解决方案。 一个常见的关系数据库模式是拥有一个Retailers表:
[Retailers table]
int RetailerID (primary key)
string Name
和一个项目表:
[Items table]
int ItemID (primary key)
int RetailerID (foreign key)
string Name
int QuantitySold
由于外键关系,每个项目“属于”零售商。 这是一个比每个项目都有一个列更好的设计 - 这是一个糟糕的关系数据库反模式。
如果我是你,我会为每个表添加一个id列,然后允许进行连接。 为此,您需要编辑现有表以允许外键加入新表,例如“已售出的产品”,这两个表将链接其他两个表。 然后可以使用'count'命令计算销售额。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.