SQL Update多表联合更新的方法

(1) sqlite 多表更新方法

  1. update t1 set col1=t2.col1
  2. from table1 t1
  3. inner join table2 t2 on t1.col2=t2.col2

这是一个非常简单的批量更新语句 在SqlServer中支持此语法 sqlite中却不支持

sqlite中可转换为 如下语法

  1. update table1 set col1=(select col1 from table2 where col2=table1.col2)
  1. update ta_jbnt_tzhd_pht_Area_xiang set t1=(
  2. select sys_xzqhdm.name
  3. from sys_xzqhdm
  4. where t2=sys_xzqhdm.code
  5. )

(2) SQL Server 多表更新方法

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

SQL Server示例:

  1. update a set a.gqdltks=b.gqdltks,a.bztks=b.bztks
  2. from landleveldata a,gdqlpj b
  3. where a.GEO_Code=b.lxqdm

access数据库多表更新方法

  1. 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";
  2. SQLList.Add(x);

(3) Oracle 多表更新方法

  1. Oracle语法:
  2. UPDATE updatedtable SET (col_name1[,col_name2...])= (SELECT
  3. col_name1,[,col_name2...] FROM srctable [WHERE where_definition])

Oracel 示例:

  1. update landleveldata a set (a.gqdltks, a.bztks)= (
  2. select b.gqdltks,
  3. b.bztks
  4. from gdqlpj b
  5. where a.GEO_Code=b.lxqdm
  6. )

(4) MySQL 多表更新方法

  1. MySQL语法: UPDATE table_references SET col_name1=expr1 [, col_name2=expr2 ...]
  2. [WHERE where_definition]

MySQL 示例:

  1. update landleveldata a, gdqlpj b
  2. set a.gqdltks= b.gqdltks, a.bztks=b.bztks
  3. where a.GEO_Code=b.lxqdm

SQL Update多表联合更新的方法的更多相关文章

  1. 170823、SQL Update多表联合更新的方法

    SQL Update多表联合更新的方法 (1) sqlite 多表更新方法 update t1 set col1=t2.col1 from table1 t1 inner join table2 t2 ...

  2. 书写 sql 中关于 update 多表联合更新的方法

    SQL Update多表联合更新的方法(1) sqlite 多表更新方法//----------------------------------update t1 set col1=t2.col1fr ...

  3. sql update多表联合更新

    update tabA set PrintTag=c.dp_state from tabA a inner join tabB b on a.Code=b.design inner join tabC ...

  4. Mysql update多表联合更新

    下面我建两个表,并执行一系列sql语句,仔细观察sql执行后表中数据的变化,很容易就能理解多表联合更新的用法 student表                                      ...

  5. 【SQL】sql update 多表关联更新方法总结

    #表结构: 1.表一:Test1 Id name age 1     2     2.表二:Test2 Id name age 1 小明 10 2 小红 8 #实现将表Test2的name和age字段 ...

  6. sql两个表联合更新

    update TableA set id=TableB.id from TableA,TableB where TableA.name=TableB.name

  7. SQL update 多表连接方法

    SQL Update多表联合更新的方法 () sqlite 多表更新方法 //---------------------------------- update t1 set col1=t2.col1 ...

  8. 数据库:sql 多表联合更新【转】

    SQL Update多表联合更新的方法 (1) sqlite 多表更新方法 update t1 set col1=t2.col1 from table1 t1 inner join table2 t2 ...

  9. Oracle\MS SQL Server Update多表关联更新

    原文:Oracle\MS SQL Server Update多表关联更新 一条Update更新语句是不能更新多张表的,除非使用触发器隐含更新.而表的更新操作中,在很多情况下需要在表达式中引用要更新的表 ...

随机推荐

  1. ORACLE查询进程,并杀死

    用于存放常用SQL --查询主键在哪一列 --设置页大小 --设置行大小 col COLUMN_NAME for a20 --设置字段显示长度 col TABLE_NAME for a20 col O ...

  2. 用JavaScript写一个简单的倒计时,可以应用在发送短信验证码的“59秒后重新发送验证短信”

    倒计时——从10倒数到0,点击按钮会还原倒计时 <body> <!-- 将textvalue值设为10,从10倒数 --> <input type="text& ...

  3. Mancala II

    题目描述 Mancala is a family of board games played around the world, sometimes called sowing games, or c ...

  4. 【Trie】Immediate Decodability

    [题目链接]: https://loj.ac/problem/10052 [题意]: 就是给一些串,是否存在两个串是相同前缀的. [题解] 模板题,不想解释了. [代码]: #include<c ...

  5. 常用javascript内置对象——String对象

    创建 String 对象的语法: 1:new String(s); :2:String(s); :3:直接赋值 String中属性 String中方法 <script> window.on ...

  6. EF7 在ASP.NET5 RC1版本中数据结构合并的问题

    由于EF版本和asp.net5版本不断更新导致命令出现冲突.最新命令如下: C:\ScrumBasic\ScrumBasic>dnx ef _/\__ ---==/ \\ ___ ___ |. ...

  7. selenium无头浏览器&规避操作

    一.无头浏览器概述: 无头浏览器主要目的是打开浏览器但用户看不到 简单用法如下: from selenium import webdriver from time import sleep from ...

  8. 关于google开源的Material Design说明

    原文地址:https://github.com/MaterialDesignInXAML/MaterialDesignInXamlToolkit/wiki/Getting-Started 源码地址:h ...

  9. vue+element-ui upload图片上传前大小超过4m,自动压缩到指定大小,长宽

    最近项目需要实现一个需求,用户上传图片时,图片大小超过4M,长宽超过2000,需要压缩到400k,2000宽高.在git上找到一个不错的方法,把实现方法总结一下: 安装image-conversion ...

  10. 不显示Zetero导出的文献库中的部分内容

    不显示Zetero导出的文献库中的部分内容 Zetero作为文献管理软件,收集到的参考文献的相关信息(域fields)比较齐全.文章或书籍的引用中仅仅只用到了其中的一部分,如作者.发表年.题名.期刊( ...