`
wing123
  • 浏览: 799942 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

SQL中如何使用UPDATE语句进行联表更新

    博客分类:
  • SQL
阅读更多

 

在开发中,数据库来回换,而有些关键性的语法又各不相同,这是一件让开发人员很头痛的事情.

本文总结了Update语句更新多表时在SQL Server,Oracle,MySQL三种数据库中的用法.

在本例中: 我们要用表member中的name,age字段数据去更新user中的同字段名的数据,条件是当user 中的id字段值与member中的id字段值相等时进行更新.

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 ] ) ]

SQL Server示例: update a set a.name=b.name,a.age=b.age from user a,member b where a.id=b.id

 

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

Oracel 示例_1: update user a set (a.name, a.age)= (select b.name, b.age from member b where a.id=b.id)

 

Oracel 示例_2: 

( 查询出HX_CASH_PRECONTRACT表中custname为NULL的记录,并将HX_FINANCE_ACCOUNT表中的custname的值赋予该字段)

UPDATE hx_cash_precontract a SET (a.custname) = (SELECT b.custname FROM hx_finance_account b WHERE a.pk_finance_account = b.pk_finance_account) WHERE a.custname IS NULL

 


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

MySQL 示例: update user a, member b set a.name= b.name, a.age= b.age where a.id=b.id

 

 

分享到:
评论

相关推荐

    insert,update导出sql语句

    接着是UPDATE语句,它用于修改数据库表中已有的记录。基本语法如下: ```sql UPDATE 表名 SET 列名 = 新值 [WHERE 条件]; ``` 比如,如果我们要将`Students`表中ID为1的学生年龄改为20,可以使用以下语句: ```sql...

    ORACLE_多表关联_UPDATE_语句

    Oracle数据库中的多表关联UPDATE语句是用于在一个表中更新数据时,依据另一个表的条件进行操作的关键技术。这在处理复杂的数据同步或修正场景时非常有用。在本例中,我们将探讨如何利用多表关联来更新数据,并通过...

    VB 利用UPDATE语句批量更新数据表中的数据

    2. **准备SQL语句**: 使用UPDATE语句定义你要执行的更新操作。假设我们要批量更新名为`Employees`的表中所有`Salary`字段,将它们增加10%,可以这样写: ```vb Dim sql As String sql = "UPDATE Employees SET ...

    使用SQL语句更新数据表

    当我们需要对数据表中的信息进行修改时,SQL的更新语句(UPDATE)就显得尤为重要。本篇将详细介绍如何使用SQL语句来更新数据表,并提供一些实践示例。 一、SQL UPDATE语句基本语法 SQL的UPDATE语句用于修改已存在于...

    生成UPDATE语句

    4. **主键在UPDATE语句中的作用** ### Oracle UPDATE 语句的生成逻辑 在Oracle数据库中,`UPDATE`语句用于修改现有行的数据。一个基本的`UPDATE`语句包含两个主要部分:`SET`子句用于指定要修改的列及新值,`WHERE...

    update语句

    标题中的“update语句”指的是在数据库管理中用于修改现有数据的SQL命令。在数据库操作中,`UPDATE`语句是不可或缺的一部分,它允许我们更改表中的特定行或所有行的数据。下面将详细介绍`UPDATE`语句的工作原理、...

    ORACLE多表关联的update语句

    在Oracle数据库中,多表关联的UPDATE语句用于更新一个表中的数据,这些数据依赖于另一个或多个表的记录。这种操作在数据整合、错误修正或者数据同步时非常常见。以下我们将详细探讨如何使用不同方式执行多表关联的...

    asp使用SQL语句的UpDate命令修改数据库表中的一个记录.pdf

    本教程将指导你如何使用SQL的`UPDATE`命令在ASP中修改数据库表中的一个记录。 首先,`UPDATE`语句是SQL语言中用于修改已有记录的关键语句。其基本格式如下: ```sql UPDATE 表名 SET 字段名1 = 新值1, 字段名2 = ...

    使用SQL语句批量更新数据.rar

    1. UPDATE语句:批量更新的基础是SQL的UPDATE语句。基本语法如下: ```sql UPDATE 表名 SET 列名 = 新值 WHERE 更新条件; ``` 这里的表名是你需要更新的表,列名是你要修改的字段,新值是新的数据,而WHERE子句定义...

    使用PLSQL语句对表中数据进行更新

    使用PLSQL语句对表中数据进行更新,对表中数据进行更新

    在Delphi中更新数据库UPDATE语句使用示例..rar

    在Delphi中,可以通过在SQL语句中使用参数占位符(如`?`),然后在TADOCommand的Parameters集合中添加对应的TParameter对象。例如: ```delphi Cmd.CommandText := 'UPDATE Employees SET Salary = :NewSalary ...

    用一条SQL语句将数据表中某列更新到另一个数据表里

    ### 使用单条SQL语句更新数据表中的某一列至另一表 #### 背景介绍 在数据库管理中,经常需要对数据进行更新操作来确保数据的准确性和时效性。有时候,这种更新不仅限于同一张表内,还可能涉及到跨表的操作。例如,...

    SQL Server UPDATE语句的用法详解

    SQL Server UPDATE语句用于更新数据,下面就为您详细介绍SQL Server UPDATE语句语法方面的知识,希望可以让您对SQL Server UPDATE语句有更多的了解。 现实应用中数据库中的数据改动是免不了的。通常,几乎所有的用户...

    asp使用SQL语句的UpDate命令修改数据库表中的一个记录[收集].pdf

    - **编辑处理更新的页面**(Update.asp):接收表单数据,构造并执行SQL Update语句,更新成功后可以将用户重定向回首页。 **4. 转换函数** 在ASP中,我们可以使用内置的转换函数将字符串转换为数值类型,如`CInt...

    根据update语句自动生成select语句

    转换方法与上述相同,但Informix提供了`-d`选项来运行SQL命令并显示将要执行的更新操作,这可以帮助我们理解UPDATE语句的影响: ```bash informixdb -d database_name -c "UPDATE Employees SET Salary = Salary * ...

    Delphi通过update语句修改数据库内容..rar

    本教程将深入探讨如何在Delphi中使用SQL的UPDATE语句来修改数据库中的内容。 首先,我们需要理解UPDATE语句的基本语法。在SQL中,UPDATE语句用于修改已存在于表中的记录。基本结构如下: ```sql UPDATE 表名 SET ...

    PB脚本中SQL语句写法与SQL中语句写法对照

    在SQL语言中,可以使用Update表名Set字段名=case字段名when值1then值2else值三endFrom表名Where条件语句来实现条件语句的写法。 四、取余函数Mod() 在PB脚本中,可以使用Mod(要取余数的值,取余值)函数来实现取余数...

    arcgis中的sql语句

    - **Field Calculator**:通过Field Calculator使用SQL语句可以实现属性字段的计算和更新,甚至进行表间的关联计算。 - **VBE环境下ADO方式执行SQL**:在Visual Basic for Applications (VBA)环境中,使用ActiveX ...

    oracle 多表做update insert语句.docx

    今天,我们将讨论 Oracle 中的 Update 语句,包括 Update 语句的基本语法、Update 语句中使用 Select 语句、Update 语句中使用 Join 语句、Insert 语句的使用等。 一、Update 语句的基本语法 Update 语句的基本...

    sql语句生成工具,insert,update

    UPDATE语句用于修改数据库表中已存在的记录。基本语法如下: ``` UPDATE 表名 SET 字段1 = 新值1, 字段2 = 新值2, ... [WHERE 条件] ``` 生成工具通常会要求用户选择要更新的表,设置要更改的字段及其新值,并...

Global site tag (gtag.js) - Google Analytics