• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >数据库其它 > SQL Update多表联合更新的方法

SQL Update多表联合更新的方法

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了sql update多表,sql update多表关联,sqlserver update多表,多表查询sql语句,sql多表查询等相关知识,希望本文的分享对您有所帮助

有些时候我们需要同时更新多个表中的数据那么就需要用到下面方法了:

(1) sqlite 多表更新方法

//----------------------------------
update t1 set col1=t2.col1
from table1 t1
inner join table2 t2 on t1.col2=t2.col2
</div>

这是一个非常简单的批量更新语句 在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)
</div>

(2) SQL Server 多表更新方法

//----------------------------------
SQL Server语法:UPDATE { table_name WITH ( < table_hint_limited > [ ...n ] ) |
view_name | rowset_function_limited } SET { column_name = { expression | DEFAULT
| NULL } | @variable = expression | @variable = column = expression } [ ,...n ]
{ { [ FROM { < table_source > } [ ,...n ] ] [ WHERE < search_condition > ] } | [
WHERE CURRENT OF { { [ GLOBAL ] cursor_name } | cursor_variable_name } ] } [
OPTION ( < query_hint > [ ,...n ] ) ]
</div>

SQL Server示例:

update a set a.gqdltks=b.gqdltks,a.bztks=b.bztks from
landleveldata a,gdqlpj b where a.GEO_Code=b.lxqdm
</div>

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);
</div>

(3) Oracle 多表更新方法

Oracle语法:
UPDATE updatedtable SET (col_name1[,col_name2...])= (SELECT
col_name1,[,col_name2...] FROM srctable [WHERE where_definition])
</div>

Oracel 示例:

update landleveldata a set (a.gqdltks, a.bztks)= (select b.gqdltks,
b.bztks from gdqlpj b where a.GEO_Code=b.lxqdm)
</div>

(4) MySQL 多表更新方法

MySQL语法:

UPDATE table_references SET col_name1=expr1 [, col_name2=expr2 ...]
[WHERE where_definition]
</div>

MySQL 示例:

update landleveldata a, gdqlpj b set a.gqdltks= b.gqdltks, a.bztks=
b.bztks where a.GEO_Code=b.lxqdm
</div>

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • SQL Update多表联合更新的方法

相关文章

  • 2017-05-11sqlserver、Mysql、Oracle三种数据库的优缺点总结
  • 2017-05-11Sql语句求最小可用id
  • 2017-09-29数据库缓存及优化
  • 2017-05-11介绍PostgreSQL中的Lateral类型
  • 2017-05-11NoSQL开篇之为什么要使用NoSQL
  • 2017-05-11数据库建立索引的一般依据小结
  • 2017-05-11postgres 数据库中的数据转换
  • 2017-05-11恢复 SQL 被注入后的数据代码
  • 2017-05-11SQL大量数据查询的优化及非用like不可时的处理方案
  • 2017-05-11SQL 优化经验总结34条

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • 比较SQL Server与Oracle、DB2数据库的一些知识
    • 数据库同步优化技巧分享
    • 50条SQL查询技巧、查询语句示例
    • node-mysql中防止SQL注入的方法总结
    • 数据库中的左连接(left join)和右连接(right join)区别
    • 对分区表进行alter-switch时遇到的错误
    • 收藏的SQL知识以及SQL语句简单实践通俗易懂
    • mysql "group by"与"order by"的研究--分类中最新的内容
    • sqlserver、Mysql、Oracle三种数据库的优缺点总结
    • 掌握SQL Server数据库快照的工作原理第1/2页

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有