我正在执行此请求,并且得到了想要的结果:

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/

10-11 02:54