gpt4 book ai didi

MySQL - 从表 A 中获取 DISTINCT 值并将其转换为表 B 上的主键

转载 作者:行者123 更新时间:2023-11-29 08:28:20 24 4
gpt4 key购买 nike

基本上是尝试用另一个表中的产品代码填充一个表。这些代码可以在产品表中重复,因为它包含有关产品尺寸的数据,但该值在产品描述中必须是唯一

每当产品表中出现新的DISTINCT产品代码时,我都需要在ProductDescriptions表中添加一个新条目。

我尝试了各种方法都没有成功,看起来并不复杂,但它让我感到困惑。

我已经尝试过这个:

INSERT INTO ProductDescriptionsbackup(ProductID) SELECT DISTINCT `PRODUCT CODE` FROM Products

但是它不会运行,因为它不能只获取不同的值,并且从长远来看它不会自动更新,但这将是一个次要问题。

主要问题是将 DISTINCT 值获取到 ProductDescriptions 表中。

我四处寻找答案,但没有什么对我来说是突出且有意义的。预先感谢您收到的任何帮助。

最佳答案

如果您只是尝试插入新值,这应该可行。您可以对目标表进行左连接,并且仅包含不存在的记录 (WHERE pbu.ProductID IS NULL)。

INSERT INTO ProductDescriptionsbackup(ProductID) 
SELECT DISTINCT p.`PRODUCT CODE`
FROM Products as p
LEFT JOIN ProductDescriptionsbackup as pbu
ON p.`PRODUCT CODE` = pbu.ProductID
WHERE pbu.ProductID IS NULL;

关于MySQL - 从表 A 中获取 DISTINCT 值并将其转换为表 B 上的主键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17348249/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com