将多行分配给不同的单行 table SQL
Assigning multiple rows to a single row of different table SQL
是否可以将多行分配给不同 table 的单行?在执行采购订单时,我有一个 table 的供应商,然后在该 table 中有不同的项目。让我头痛一个多星期了...
不确定您真正想要什么,但我的第一个猜测是您遇到的是多对多情况。我说得对吗?
如果我的假设是正确的,默认的解决方案是创建一个连接点-table。例如,如果一个订单可以包含多个产品,并且一个产品可以与多个订单相关联,您通常会创建类似 OrderDetail table 的内容。这看起来像这样:
OrderDetail:
- OrderId
- ProductId
- Quantity
如果您愿意,您甚至可以强制 OrderId 和 ProductId 的组合应该是唯一的,具有唯一键约束(或唯一索引,通常是相同的)。
是否可以将多行分配给不同 table 的单行?在执行采购订单时,我有一个 table 的供应商,然后在该 table 中有不同的项目。让我头痛一个多星期了...
不确定您真正想要什么,但我的第一个猜测是您遇到的是多对多情况。我说得对吗?
如果我的假设是正确的,默认的解决方案是创建一个连接点-table。例如,如果一个订单可以包含多个产品,并且一个产品可以与多个订单相关联,您通常会创建类似 OrderDetail table 的内容。这看起来像这样:
OrderDetail:
- OrderId
- ProductId
- Quantity
如果您愿意,您甚至可以强制 OrderId 和 ProductId 的组合应该是唯一的,具有唯一键约束(或唯一索引,通常是相同的)。