我有一张如下所示的产品表:
Products (companyID int, product1 int, product2 int ... product8 int)
和一个产品详细信息表,如下所示:
ProductDetails (companyID int productID int)
对于每个 companyID,我的 ProductDetails 表(最多)有 8 行产品。
我想更新 Products 表,其中每行中的产品(其中 8 个)从 ProductDetails 表行中获取产品的值,其中 Products.companyID = ProductDetails.companyID
有没有办法在没有循环的情况下做到这一点(即一个更新命令)?
编辑:
所以想法是 Products 表只包含公司信息(没有产品信息),而 ProductDetails 表包含关于 1-8 个产品/公司的信息。
因此,一个更新命令应该使用在每个公司的 ProductDetails 表中找到的任何产品来更新每一行(product1、product2 ... product8)的 Products 表。