我想更新SQLite表中列中的選定值。我只想更新符合條件的維護中的單元格,並且必須將單元格更新爲從子表中取得的單個值。正確的SQLite語法 - UPDATE SELECT與WHERE EXISTS
我試過以下語法,但我只得到單個單元格更新。我也嘗試了所有單元格都更新到子表格的第一個選定值的替代方案。
UPDATE maintable
SET value=(SELECT subtable.value FROM maintable, subtable
WHERE maintable.key1=subtable.key1 AND maintable.key2=subtable.key2)
WHERE EXISTS (SELECT subtable.value FROM maintable, subtable
WHERE maintable.key1=subtable.key1 AND maintable.key2=subtable.key2)
什麼是適當的語法?
好的答案,但是你不需要**來做'INSERT OR REPLACE'。我發現了另一個答案:)另外INSERT或REPLACE會要求你有主鍵的所有字段的權利? – Jess
對我來說就像一個魅力... –