我有两张桌子,商店和产品。具有shopid(pk)和shopname列的表商店。另一个表产品有productid(pk)列和productname列。因为两个表之间有很多关系,所以我创建了另一个表shopProduct,其中有两列shopID和productID。
例如,我有id=1的shop1和id=2的shop2,id=1的product1和id=2的product2。而餐桌购物品的记录是1-1,2-2。
但现在我想要一个id=3的产品3,它适用于所有商店。
我认为真正的问题是我有大约250家商店。
如何在没有存储过程的情况下实现这一点?
我当然不想做250

insert into shopProduct (shopId, productId)
values (@shopId,@productId).

例如,我可以做for循环来每次提供shopid值吗?产品id的另一个值每次都是相同的。

最佳答案

根据我对这个问题的理解,试试这个…似乎太简单了,但是…

Insert into ShipProduct (ProductID, ShopID)
Select 3, ShopID
From Shops

09-26 21:01