[size=large] [size=large][size=x-small] 在運算元據庫的時候,我們經常需要通過在原表中查詢出來的資料去更新原來資料庫中的某個欄位的值,在這種情況下,經常感覺很棘手,下面是我其中的乙個解決方法!
我的需求是這樣的,先給出表結構,很簡單。[/size][/size][table] 表名為 test[/size]|id | value|
|1001 | null |
|100101 | 1|
|100102 | 2|
|100101 | 3|
|1002 | null|
|100201 | 4|
|100202 | 9|
|100203 | 7|
|100204 | 2|
[/table]
[color=red][size=large]說明: 假設第一級形如1001,1002
第二級形如100101,100102,100104等
我現在需要做的是,把第二級的value字段值相加,最後賦給第一級的value欄位。
sql語句如下:
update test ,(select id as bid,sum(value) as va from test group by left(id,4)) b set value = b.va where id=bid。[/size][/color]
mysql修改查詢出來結果
需求 之前漢字轉拼音時候發覺有個字母 轉換錯了,應該是v才對,實際上 也沒錯,但是在計算機拼音中 是用v表示的,所以要把表中的 全部轉換為v 一開始覺得這個sql應該也不難,先查詢出來所有的符合條件的然後update 寫出來了發現報錯了。you can t specify target table ...
MYSQL如何修改查詢出來的結果集
update expresspackage set isuploadsto 200 where billcode in select billcode from expresspackage where reallatticeno not in 224,448 and status 0 and do...
MongoDB匯出查詢出來的資料集合
第一步 將查詢的結果生成一張臨時表 use 資料庫 var result db.集合名.find while result.hasnext db.temp 臨時表 insert result.next 第二步 需要認證 mongoexport h cdn或者ip d 資料庫名 port 埠號 use...