在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'