1樓:
begin tran
update a set a.cpdm=b.cpdm,... from table1 a join table2 b on(a.mac1=b.mac1)
update a set a.cpdm=b.cpdm,... from table1 a join table2 b on(a.mac1=b.mac2)
update a set a.cpdm=b.cpdm,... from table1 a join table2 b on(a.mac2=b.mac1)
update a set a.cpdm=b.cpdm,... from table1 a join table2 b on(a.mac2=b.mac2)
commit tran
2樓:匿名使用者
實際上可以寫觸發器來進行更新的。
資料庫不是很大,用肉眼感覺不出速度影響。建議你做一個維護計劃,把你獲取資料的**寫進,定時進行更新即可。
3樓:匿名使用者
update a set a.cpdm=b.cpdm,a.scrq=b.scrq。。。。
from table1 a ,table2 bwhere a.mac1+a.mac2 like '%'+b.mac1+'%'
or a.mac1+a.mac2 like '%'+b.mac2+'%'
關於sql資料庫批量更新和增加的問題。
4樓:匿名使用者
實際上可以寫觸發器來進行更新的。
資料庫不是很大,用肉眼感覺不出速度影響。建議你做一個維護計劃,把你獲取資料的**寫進,定時進行更新即可。
sql關於資料庫批量更新的語句。
5樓:
update 表1,表2 set 表1.mac1=表2.mac1,表1.mac2=表2.mac2,表1.mac3=表2.mac3
where 表1.sn=表2.sn
sql批量更新資料
6樓:
update bb set bb.price=aa.price from b..tableb bb
inner join a..lablea aa on bb.prod=aa.prodcode
7樓:
語法:update tablea as a,tableb as b set b.price=a.price where b.prod=a.procode;
8樓:匿名使用者
update tableb
set price=a.price
from tableb b,a.dbo.tablea awhere a.procode=b.prod這個修改本事就是針對所有符合條件的記錄的
9樓:匿名使用者
在b中執行
update tableb
set price=a.price
from tableb b,a.dbo.tablea awhere a.procode=b.prod這不是批量修改難道是一條條改?
sql 批量更新資料
10樓:匿名使用者
給你寫個sqlserver的,其他資料庫的話另說
1update table2 set pwd=table1.ip from table1 inner join table2 on table1.username=table2.
username
11樓:匿名使用者
update a set a.type=b.type from b where a.id=b.id
為什麼要一次更新1000條那,如果你硬是想要那樣更新那就在加上個條件如下
update a set a.type=b.type from b where a.id=b.id
and a.id in(select top 1000 a.id from a,b where a.id=b.id and a.type!=b.type)
12樓:匿名使用者
update t1 set type=t2.type from b t1
inner join a t2 on t1.type=t2.id
13樓:匿名使用者
update b set type = (select type from a where a.id=b.id ) where rownum < 1001
sql 批量更新語句
14樓:baby_原來
1.使用儲存過程
2.在程式**裡逐條迴圈執行
這裡給出一種更高效、簡潔的做法,批量更新sql ,一句sql就可以替代麻煩的迴圈過程,有ms sqlserver、oracle、db2下的寫法
--關鍵點:t4和t1是同一個table,primary key肯定也是同一個,
--並以它進行關聯,這樣在 select語句裡即可引用到要update的表的fields
update table1 as t1
set (field1,field2) = (select field21, field22
from table2 t2
inner join table3 t3
on t3.field31 = t2.field23
inner join table4 t4
on t3.field32 = t4.filed41
where t2.field24 >= ''
and t1.fid = t4.fid);
----------------------------ms sqlserver -----------------------------------
update t1
set field1 = field21, field2 = field22
from table2 t2
inner join table3 t3
on t3.field31 = t2.field23
inner join table4 t4
on t3.field32 = t4.filed41
where ((t2.field24 >= '')
and t1.fid = t4.fid);
15樓:偶爾悲傷
用多條語句來實現這樣的更新是很簡單的,我想你問的是用一條sql語句來更新吧
update music
set specialid = case whtn id>=1 and id<=5000 then 11 else 33 end
where id>=1 and id <=10000
16樓:匿名使用者
update [music] set specialid = case when [id]<=5000 then 11 when ([id]>5000 and [id]<10000) then 33 end
sql在update更新時如何快速且大批量的更新資料
sql 批量更新update
17樓:匿名使用者
什麼資料庫呀?
給你寫個sqlserver的,其他數回據庫的話另答說
update table2 set pwd=table1.ip from table1 inner join table2 on table1.username=table2.
username
18樓:好色熊貓
update table2 set pwd=(select ip from table1 where table1.username=table2.username)
19樓:匿名使用者
update b set b.pwd=a.ip from tb1 a join tb2 b on a.username=b.username
20樓:庫唱奉迎秋
你要替換掉的字copy符串是
"-p-*.html",這其中的bai*是指字元*本身還du是代表任意字元?
如果是zhi代表字元*本身,那麼使用daoreplace函式就可以實現替代:
如果是代表任意字元,那麼因replace函式尚不支援萬用字元號,需要自己實現替換了。
21樓:匿名使用者
樓主如抄
下應該可以實現你的
要求:update table2 a set a.pwd =(select b.
ip from table1 b where b.username =a.username)
22樓:愚來愚去
update table2 set table2.pwd=table1.ip where table1.username=table2.username
sql 批量更新求助
23樓:匿名使用者
update a a set ay= bx where exists (select 1 from b where where a條件=b條件 and a key = bkey and a日付between )sql 批量更新求助
c winform如何批量更新資料庫資料
可以把查詢到的資料存放到一張記憶體表datatable中,然後拖一個datagridview控制元件並繫結datasource,然後在datagridview中編輯完成後利用commandbuilder返回給資料庫 建議這個用執行緒,然後分別對這100萬條資料分批處理。1 分批量更新 2 用觸發器 ...
資料庫sql這樣怎麼辦,SQL資料庫太大怎麼辦
解決方法步驟如下 1 首先開啟sqlserver management studio,登入身份選擇windows身份驗證,點選連線。2 進入管理器中,選擇資料庫,右鍵,在彈出的選單選擇 附加 如圖所示,選擇要附加的檔案後,點選附加,如果沒有報錯,則完成附加,否則,需要接下來的資料修復。3 報錯,附加...
求sql資料庫考試題答案,SQL資料庫考試試題,求高手解答
1.create database readbookon name readbook data,filename d server readbook data.mdf size 2mb,maxsize 10mb,filegrowth 1mb log on name readbook log,file...