Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在SQL请求中只使用一次常量_Sql_Mysql - Fatal编程技术网

在SQL请求中只使用一次常量

在SQL请求中只使用一次常量,sql,mysql,Sql,Mysql,我正在执行此请求,并得到我想要的结果: UPDATE sales SET color = ( SELECT color FROM master WHERE productcode = "XJ2" ) WHERE productcode = "XJ2"; 但是现在我使用BI转换工具,在这里我只能输入一次常量(“XJ2”) 因此,我必须找到一个执行相同

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

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"
UPDATE Sales
SET color = m.color
FROM Sales S
 INNER JOIN Master M
 ON M.ProductCode = S.ProductCode
WHERE S.ProductCode = 'XJ2'