我試圖更新已經部分填充的表的很多行。 AREA_TITLE列的區域名稱包含狀態名稱,但從來沒有自己的名稱,因此是%%修飾符。這裏是我的MySQL查詢不包含錯誤(根據續集專業),但實際上不會更新表兩種:從第二列的多個值更新一列中的多行
UPDATE localTable
SET PRIM_STATE =
CASE AREA_TITLE
WHEN '%Alabama%' THEN 'AL'
WHEN '%Alaska%' THEN 'AK'
WHEN '%Arizona%' THEN 'AZ'
WHEN '%Arkansas%' THEN 'AR'
WHEN '%California%' THEN 'CA'
WHEN '%Colorado%' THEN 'CO'
WHEN '%Connecticut%' THEN 'CT'
WHEN '%Delaware%' THEN 'DE'
WHEN '%Florida%' THEN 'FL'
WHEN '%Georgia%' THEN 'GA'
WHEN '%Hawaii%' THEN 'HI'
WHEN '%Iowa%' THEN 'IA'
WHEN '%Idaho%' THEN 'ID'
WHEN '%Illinois%' THEN 'IL'
WHEN '%Indiana%' THEN 'IN'
END
WHERE AREA_TITLE IN ('%Alabama%', '%Alaska%', '%Arizona%', '%Arkansas%', '%California%', '%Colorado%', '%Connecticut%', '%Delaware%', '%Florida%', '%Georgia%', '%Hawaii%', '%Iowa%', '%Idaho%', '%Illinois%', '%Indiana%');
任何幫助,非常感謝!
樣本數據:AREA_TITLE = 「東北阿拉巴馬非都會區」 - > PRIM_STATE = '基地' AREA_TITLE = 「阿肯色中央非都會區」 - > PRIM_STATE = 'AR'
您可以添加在您的文章表中的一些樣本數據? – 2014-08-27 21:33:45
剛剛添加的樣本數據 – 2014-08-27 21:35:40
最好有一個包含狀態的表並加入到該表中。 – Donal 2014-08-27 21:45:02