将多行分配给不同的单行 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 的组合应该是唯一的,具有唯一键约束(或唯一索引,通常是相同的)。