我很少在與SQL打交道時使用update語句,並且在執行此操作時有點緊張。在我之前提出的一個問題中,我決定需要在某些表中添加標識列以用作代理鍵。鑑於170萬行,我希望儘可能順利地做到這一點。所以我需要做的就是運行一個更新循環並用相關數據更新每個字段。更新查詢以通過循環運行以更新許多行
表1:tblPostCodeLookup
Postcode | Postcode ID
AB44 | 1
AB45 | 2
表2:tblPostcodeStreetView
ID | Postcode | Postcode ID
1 | AB446TR | 1
2 | AB447TY | 1
3 | AB457HH | 2
我就得到了爲做基本的更新
UPDATE tblPostcodesStreetsView
SET PostcodeID = 1
WHERE (postcode LIKE 'AB44%')
但是得到這個貫穿並更新每一個正在導致我問題的!
我非常需要它通過每個郵政編碼方差的樣子。所以如果它的AB44將它更新爲一個,如果ab45 a 2,ab46 a 3,那麼通過ID的 – GPH
@Gavlaaa列表,那麼直到哪個數字你有PostCode?哪個是第一個PostCode AB44? –
@mr_eclair表中有一個需要進入表2的郵編匹配的ID。因此,表2中的郵編匹配1後,它會更新它。 – GPH