嘿,伙计们,我正试图将我的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

它不起作用,有人能帮我吗?

最佳答案

在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

UPDATE with JOIN

关于mysql - sql INNER JOIN更新查询,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13526277/

10-12 18:23
查看更多