我需要在一個表中更新特定行,選擇該行我需要使用內部連接,我寫了這個:如何使用內部連接更新特定行?
UPDATE Items
SET [Seq] = '0'
WHERE EXISTS
(SELECT *
FROM Items
inner join Dictionary on items.Member = Dictionary.Member WHERE
Items.ID = '1' and Items.Member ='23')
所有行項目表進行了更新,而不是特定的行(選擇語句工作正常,我得到我需要的行)
我想念什麼?
你沒有在你的where子句指定一個字段您的子選擇應檢索的主字段只有你想要更新的ID號,所以它更像'WHERE ID IN(SELECT ID FROM Items ....)' – Dave
你使用的是什麼RDBMS? – Mureinik
@Dave - 我將其更改爲Items.ID(SELECT Items.ID ...),但仍然沒有改變。 – user2560521