我有兩列這些列:SQL:如何在update語句中自引用列?
用戶: 用戶,級別,等級,位置。
類: 類,位置
用戶表的級列引用在類表中的同colmn。
我想要更新Users表中的所有行,以便Users表的「位置」列的每一行都等於該類的位置。
所以我有值的行: 邁克,數學,A +,紐約
而且在課程表中的相應行的數學是: 數學,芝加哥
我希望用戶表的行成爲 麥克,數學,A +,芝加哥。
感謝
我有兩列這些列:SQL:如何在update語句中自引用列?
用戶: 用戶,級別,等級,位置。
類: 類,位置
用戶表的級列引用在類表中的同colmn。
我想要更新Users表中的所有行,以便Users表的「位置」列的每一行都等於該類的位置。
所以我有值的行: 邁克,數學,A +,紐約
而且在課程表中的相應行的數學是: 數學,芝加哥
我希望用戶表的行成爲 麥克,數學,A +,芝加哥。
感謝
update
users
set
users.location = classes.location
from
classes
where
classes.class = users.class
如何:
UPDATE U
SET U.Location = C.Location
FROM Users AS U
INNER JOIN Classes AS C ON C.Class = U.Class
AND C.Location != U.Location
;
使用連接+1。爲什麼我不斷看到SQL問題的答案,其中加入被省略而支持子選擇? – Maess
你可能要考慮正常化您的數據。如果位置僅依賴於類,爲什麼還要將它存儲在用戶表中? –