我正在执行此请求,并且得到了想要的结果:
UPDATE sales
SET color = (
SELECT color
FROM master
WHERE productcode = "XJ2"
)
WHERE productcode = "XJ2";
但是现在我使用BI转换工具,在其中只能输入一次常量(此处为“ XJ2”)。
因此,我必须找到一个执行相同操作的SQL请求,但只使用一次“ XJ2”。
我觉得需要一些加入,但是我找不到一种使它起作用的方法(可耻)。
该请求的目的是从主表中检索产品的颜色,以创建用于数据挖掘的完全详细的表。如果重要的话,使用MySQL。
最佳答案
UPDATE sales s
INNER JOIN master m ON (m.ProductCode = s.ProductCode)
SET color= m.color
WHERE s.productcode="XJ2"
关于sql - 在SQL请求中仅使用一次常量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3370576/