SQL Update多表聯合更新的方法

2022-09-26 13:03:24 字數 2008 閱讀 2108

有些時候我們需要同時更新多個表中的資料那麼就需要用到下面方法了:

(1) sqlite 多表更新方法

複製** **如下:

//----------------------------------

update t1 set col1=t2.col1

from table1 t1

inner join table2 t2 on t1.col2=t2.col2

這是乙個非常簡單的批量更新語句 在sqlserver中支援此語法 sqlite中卻不支援

sqlite中可轉換為 如下語法

複製** **如下:

updawww.cppcns.comte 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=ex程式設計客棧pr2 ...]

[where where_definition]

mysql 示例:

複製** **如下:

update landleveldata a, gdqlpj b set a.gqdltks= b.gqdltks, a.bztks=

b.bztks where a.geo_code=b.lxqdm

本文標題: sql update多表聯合更新的方法

本文位址:

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中支援此語法...