UPDATE dondathang
SET noigiaohang=diachi
FROM khachhang
WHERE dondathang.makhachhang=khachhang.makhachhang AND noigiaohang IS NULL;
我有一个像上面这样的SQL代码,但这是错误。
syntax error 'from' identifier is not valid input at this position.
我的代码出了什么问题?
答案 0 :(得分:1)
FROM子句与UPDATE sintax无关。请查看documentation。
答案 1 :(得分:0)
FROM Clause不是UPDATE语法的一部分,您可以更改UPDATE,如下所示
UPDATE dondathang
SET noigiaohang=diachi
JOIN khachhang ON dondathang.makhachhang=khachhang.makhachhang
WHERE noigiaohang IS NULL;
答案 2 :(得分:0)
MySQL中正确的语法是:
UPDATE dondathang d JOIN
khachhang k
ON d.makhachhang = k.makhachhang
SET d.noigiaohang = k.diachi
WHERE d.noigiaohang IS NULL;