很新的SQLite(和SQL)。嘗試使用另一個表修改一個表。sqlite更新(不加入)
create table Person(Key1 INTEGER, Key2 INTEGER, Name, IsDead, PRIMARY KEY (Key1,Key2));
create table Zombie(Key1 INTEGER, Key2 INTEGER, PRIMARY KEY (Key1,Key2));
我想根據殭屍中提供的列表更新IsDead列。 SQLite顯然不能使用連接與更新。考慮UPDATE或REPLACE語句。 預先感謝您。
根據@Tyler Ferraro,以下是解決方案。
UPDATE Person
SET IsDead = 1
WHERE EXISTS
(
SELECT *
FROM Zombie
WHERE Person.Key1 = Zombie.Key1 and Person.Key2 = Zombie.Key2
);
下面的工作單鍵,但我不知道如何處理組合鍵。
UPDATE Person
SET IsDead = 1
WHERE Key1
IN
(
SELECT Key1
FROM Zombie
);
你能舉一個你的更新語句的例子嗎?什麼不工作。 – Genzume
[更新具有相同用戶名的另一個表中的表值的可能的副本](https://stackoverflow.com/questions/3845718/update-table-values-from-another-table-with-the-same-user-姓名) –