-1

这是我需要更改的数据表。

SELECT appId, categoryID, categoryName, classdesc
FROM apps JOIN appsCategories USING(appID)
JOIN categories USING (categoryID)
JOIN classes USING (classID)
WHERE classDesc = "Auto"

它返回如下内容:

appid         categoryID         categoryName        classDesc

400           100                Public              AUTO
405           101                Business            AUTO
410           102                Auto                AUTO
415           102                Auto                AUTO

我想更新我的表,以便将下面的所有数据更新为具有 Auto 的 categoryName 和 102 的 categoryID。我需要以某种方式使用上面的 Select 语句,但我不确定如何更新这两个列。任何帮助是极大的赞赏!

4

1 回答 1

1

假设您只想为表中的每一行更新这两列,这应该可行。

UPDATE apps a
JOIN appsCategories b
    ON a.appID = b.appID             //Whatever your keys are
JOIN categories c
    ON b.categoryID = c.categoryID   //Whatever your keys are
JOIN classes d
    ON c.classID = d.classID         //Whatever your keys are
SET categoryID='102', categoryName='Auto'
WHERE classDesc = "Auto"
于 2013-08-19T18:44:36.587 回答