sql INNER JOIN更新查询

时间:2012-11-23 09:36:21

标签: mysql sql

嘿伙计们我试图将INSERT查询转换为Update查询。但我在做这件事时遇到了问题。这是我的Insert查询:

INSERT INTO lm_Artikel (Status)
SELECT 'NOK' 
FROM lm_Artikel A 
INNER JOIN lm_Schwellwert S ON A.Typ = S.Typ  
WHERE A.Bestand < S.Schwellwert

这是我试图改变它的原因:

Update A SET A.Status = 'NOK'
FROM lm_Artikel A
INNER JOIN  lm_Schwellwert S ON A.Typ = S.Typ  
WHERE A.Bestand < S.Schwellwert 

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:3)

在MySQL中,加入表时没有FROM个关键字。您的连接语法是正确的,但这适用于T-SQL

Update  lm_Artikel A 
        INNER JOIN  lm_Schwellwert S 
            ON A.Typ = S.Typ  
SET     A.Status = 'NOK'
WHERE   A.Bestand < S.Schwellwert