将具有标准值的另一个表的列中的所有记录插入到表中

迪马特

我有两个桌子,商店和产品。带有shopId(PK)和shopName列的表shop。另一个表Products的列productId(PK)和productName。因为我在两个表之间有很多关系,所以我创建了另一个具有两个列shopId和productId的表shopProduct。

例如,我有id为1的shop1和id为2的shop2,id = 1的product1和id = 2的product2。并且表shopProduct的记录是1-1,2-2。

但是现在我想拥有一个id3 = 3的product3,它适用于所有商店。

我考虑的真正问题是我大约有250家商店。

没有存储过程如何实现呢?

我当然不想做250

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

我可以做for循环来每次都输入shopId值吗?产品ID的其他值每次都相同。

SS_DBA

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将OUTPUT Insert.id插入到另一个具有多个值的表中

PL/SQL:如何在没有 for 循环的情况下将表类型中的所有记录插入到另一个表中

如何使用SQL将具有不同选择条件的多列插入到另一个表中

在具有来自另一个表的条件的列中插入值的函数

将数据库中一个表中的特定行插入到另一个具有不同列的表中

如何从与另一个表中的所有值匹配的表中获取记录

如何将列中具有特定值的行复制到另一个工作表?

如果另一个表中没有记录,则插入到一个表中

将另一个表中的所有匹配值放入单个列的查询

根据另一个表中记录的值将记录插入表中

从表中选择所有行,除了具有相同 id 的另一个表中的行在另一列中具有特定值

将值从一个表插入到另一个具有不同主键的值

如何:将值插入到另一个表上的列中

如何将记录从另一个有条件的表插入到一个表中

将一个表插入另一个具有不同字段的表中

将一个表中的多个列复制到具有额外列的另一个表中

删除表中所有在另一个表中没有引用的记录

我想将具有相同ID的“值”列的总和存储到另一个表中

如何选择一个具有其他列最大值的列,以及另一个表中该列的所有对应行?

多次将所选值从另一个表插入到表中

获取具有特定属性值并在另一个表中具有ID的记录

将记录从一个表复制到另一个具有另一列的表

将具有一个工作表中的值的动态变量列复制并粘贴到另一个工作表中

使用 DBMS 错误日志,如何将一个表中的值批量插入到另一个跳过(但记录)错误的表中?

将一个表中的值插入到 SQL Server 中的另一个表中

如何在另一个表ssms中更新具有相同值的列?

从另一个表中添加具有初始值的列

如何从另一个具有最小值的表中更新列?

视图中具有静态值的另一个表中的SQL Server列