gpt4 book ai didi

sql - UPDATE使用两个表,并置

转载 作者:行者123 更新时间:2023-12-04 18:54:50 24 4
gpt4 key购买 nike

我需要创建两个与该查询有关的表,但我不确定如何将这两个表联接以进行更新。

我有一个ITEM和CONSUMER_ITEMS表。 ITEM表对每个项目都有一个不同的代码,以及一个UPC代码。我需要将带有ITEM.UPC_CODE的字符串连接到CONSUMER_ITEMS.NEW_ITEM_CODE,其中CONSUMER_ITEMS.ITEM_CODE =(ITEM.ITEM_CODES的特定列表)

如何更新CONSUMER_ITEMS.NEW_ITEM_CODE字段?

它基本上等于'string'|| ITEM.UPC,但如何引用CONSUMER_ITEMS.ITEM_CODE等于要更新的​​ITEM_CODES列表中的特定ITEM_CODE。

最佳答案

听起来像您想要的:

UPDATE consumer_items ci
SET new_item_code = (SELECT 'string' || item.upc_code
FROM item
WHERE item.item_code = ci.item_code
)
WHERE ci.item_code IN ('a','b','c');

或者,假设表之间存在外键关系,并且consumer_items具有主键,则这应该起作用:
UPDATE (SELECT ci.id, ci.new_item_code, item.upc_code
FROM consumer_items ci
JOIN item ON item.item_code = ci.item_code
WHERE ci.item_code IN ('a','b','c')
) v
SET v.new_item_code = 'string' || v.upc_code

编辑:添加了WHERE子句

关于sql - UPDATE使用两个表,并置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/542419/

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