我有两个表A
和B
,其中两个P
列都很常见,我只需要在update
中使用table B
命令p
值相同,并且C column from table A
被赋予
我正在尝试的是:
update B
set P =100
where B.P=A.P
and A.C=60
但它给了我错误没有这样的专栏A.P
答案 0 :(得分:3)
您正在更新表B并且没有引用表A,因此sqlite只是不知道在哪里查找。试试这个:
UPDATE B
SET P = 100
WHERE B.P IN (SELECT A.P
FROM A
WHERE A.C = 60)
答案 1 :(得分:1)
你可以这样做
Update B set P = 100 WHERE B.P = (Select P from A WHERE C = 60)