sql update多表聯合更新的方法
(1) sqlite 多表更新方法
//———————————-
update tempbook set tempbook.最長合同有效期=a2018.最長合同有效期 from tempbook inner join a2018 on tempbook.bsno=a2018.bsno
這是乙個非常簡單的批量更新語句 在sqlserver中支援此語法 sqlite中卻不支援
sqlite中可轉換為 如下語法
update table1 set col1=(select col1 from table2 where col2=table1.col2)
update ta_jbnt_tzhd_pht_area_xiang set t1=(select sys_xzqhdm.name from sys_xzqhdm
where t2=sys_xzqhdm.code)
(2) sql server 多表更新方法
//———————————-
sql server語法:update set | @variable = expression | @variable = column = expression } [ ,…n ]
[ ,…n ] ] [ where < search_condition > ] } | [
where current of | cursor_variable_name } ] } [
option ( < query_hint > [ ,…n ] ) ]
sql server示例: update a set a.gqdltks=b.gqdltks,a.bztks=b.bztks from
landleveldata a,gdqlpj b where a.geo_code=b.lxqdm
access資料庫多表更新方法
x = 「update 」 + dltb + 」 a inner join tbarea2 b on a.objectid=b.fid set a.」 + fd_dltb_xzdwmj + 「=b.area_xzdw, a.」 + fd_dltb_lxdwmj + 「=b.area_lxdw」;
sqllist.add(x);
(3) oracle 多表更新方法
//———————————-
oracle語法: update updatedtable set (col_name1[,col_name2…])= (select
col_name1,[,col_name2…] from srctable [where where_definition])
oracel 示例: update landleveldata a set (a.gqdltks, a.bztks)= (select b.gqdltks,
b.bztks from gdqlpj b where a.geo_code=b.lxqdm)
(4) mysql 多表更新方法
//———————————-
mysql語法: update table_references set col_name1=expr1 [, col_name2=expr2 …]
[where where_definition]
mysql 示例: update landleveldata a, gdqlpj b set a.gqdltks= b.gqdltks, a.bztks=
b.bztks where a.geo_code=b.lxqdm
//create date:2018-07-26
SQL Update多表聯合更新的方法
sql update多表聯合更新的方法 1 sqlite 多表更新方法 update t1 set col1 t2.col1 from table1 t1 inner join table2 t2 on t1.col2 t2.col2 這是乙個非常簡單的批量更新語句 在sqlserver中支援此語法...
SQL Update多表聯合更新的方法
sql update多表聯合更新的方法 1 sqlite 多表更新方法 update t1 set col1 t2.col1 from table1 t1 inner join table2 t2 on t1.col2 t2.col2 這是乙個非常簡單的批量更新語句 在sqlserver中支援此語法...
SQL Update多表聯合更新的方法
sql update多表聯合更新的方法 1 sqlite 多表更新方法 update t1 set col1 t2.col1 from table1 t1 inner join table2 t2 on t1.col2 t2.col2 這是乙個非常簡單的批量更新語句 在sqlserver中支援此語法...