`
shoushou2001
  • 浏览: 33704 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

关于update在不同数据库的使用

 
阅读更多

sql语法虽然简单,但也有忘记的可能,写下来,以备不时之需。

 

1、单表更新多个字段
DB2:
    update t1 set (id, name)=('1','2') where name like 'kiss%'--正确运行

 

    update t1 set id='1',name='2' where name like  'kiss%'--正确运行

 

MSSQL:


    update t1 set (id, name)=('1','2') where name like 'kiss%'----报: '(' 附近有语法错误。

 

    update t1 set id='1',name='2' where name like  'kiss%'--正确运行

 

2、多表连合更新


DB2:
      update t1 set id=(select id from t2 where t2.name like  'kiss%'--正确运行

     

     update t1 set (id,name)=(select id,name from t2 where t2.name like  'kiss%'--正确运行

    

     update t1 a set id=b.id from t2 b where b.id='dkdkd'--sql遇到非法符号

 

MSSQL:(update tablename 别名,这种写法是不对的)
 

    update t1 set id=b.id, bid=b.bid from t2 b where b.bid='dkdkd' --正确运行
 
    如果要用别名,则也要把t1放在from后面

   update a set a.id=b.id, a.bid=b.bid from t1 a, t2 b where a.id=b.id and b.bid='dkdkd' --正确运行(别名放在from后)

 

综上,更新多个字段,有两种写法,分别是

1、update tname set (a1, a2...)=(select a1, a2...from...)--DB2写法
2、update tname set a1=b.a2, a2=b.a2...from b...   --mssql 写法

 

Oracle下面跟db2差不多,环境没搭建好,就不测试了,要用的时候再参考以上两种写法.

 

简单在mysql下测试,结果如下,mysql与mssql都支持 set a1=b.a2, a2=b.a2...from b. 的写法

 

mysql> update order2 set id=1,price=2 where ordernum='kdkdk'
    -> ;
Query OK, 0 rows affected (0.00 sec)
Rows matched: 0  Changed: 0  Warnings: 0

mysql> update order2 set (id, price)=(1,2) where ordernum='dkdkd'
    -> ;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near '(id,
price)=(1,2) where ordernum='dkdkd'' at line 1
 
0
1
分享到:
评论

相关推荐

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

    在Delphi中,数据库操作是...总之,在Delphi中使用UPDATE语句更新数据库记录涉及连接数据库、构造SQL语句、执行更新操作以及可能的参数化和事务处理。理解这些概念并熟练运用,将有助于开发出高效、安全的数据库应用。

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

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

    SQLITE数据库 UPDATE慢

    在SQLITE数据库中,UPDATE操作可能会遇到性能问题,导致更新速度缓慢。这通常是由于多种因素引起的,包括但不限于索引缺失、大数据量、触发器、事务处理、锁竞争以及查询优化等。下面我们将深入探讨这些因素,并提供...

    不同数据库update实现多表更新.doc

    在数据库开发中,update语句的使用是非常常见的,特别是在多表更新的情况下。但是,不同的数据库系统对update语句的实现方式各不相同,这就给开发人员带来了很大的困惑。因此,本文总结了在SQL Server、Oracle、...

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

    本教程主要讲解如何使用ASP结合SQL的Update命令来修改数据库表中的一个记录。 **1. SQL Update命令的基本语法** `UPDATE`命令用于修改数据库表中的已有记录。基本语法如下: ```sql UPDATE 表名 SET 字段名1=新值...

    update语句

    标题中的“update语句”指的是在数据库管理中用于修改现有数据的SQL命令。在数据库操作中,`UPDATE`语句是不可或缺的...同时,了解其在不同数据库系统中的细微差异,比如SQL Server、MySQL、Oracle等,也是必不可少的。

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

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

    MySQL数据库中group by语句与update语句的用法研究.pdf

    本论文对 MySQL 数据库中的 group by 语句和 update 语句进行了深入研究,讨论了这些语句在数据库查询和修改中的应用,并给出了具体的解决方案。 一、MySQL 数据库中 group by 语句的用法 Group by 语句的作用是对...

    shell连接oracle数据库执行SQL工具脚本-支持select+inset+update

    shell连接oracle数据库工具脚本:支持select/insert/update/delete 部署位置:/root/sysmonitor db:数据库文件夹 dbconfig.properties:数据库配置文件, dbConnectTest.sh:连接测试文件 dbExecurteSQL.sh:...

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

    本文主要关注如何使用SQL语句的`Update`命令来修改数据库表中的一个记录。ASP是微软开发的一种服务器端脚本语言,常用于动态网站开发。 首先,我们要理解`Update`语句的基本结构。当我们想要修改数据库表中某条特定...

    DML练习:UPDATE,DELETE,INSERT操作 数据库实验报告

    这个例子展示了更复杂的逻辑运算符和计算表达式的应用,使得UPDATE语句能够根据不同的情况执行不同的修改。 2. DELETE操作: DELETE语句用于从表中删除指定的记录。报告中同样提供了两个实例: - 实例1:删除S表中...

    UPDATE 把文件保存到数据库中

    - 使用`SQLInsert`或`SQLUpdate`语句来向数据库中插入或更新文件数据。对于BLOB字段,PB提供`BlobInsert`或`BlobSet`函数,可以将内存中的二进制数据写入数据库。 5. **事务处理**: - 文件保存的过程可能涉及多...

    MFC 源码 VC++ sqlserver数据库访问 insert update

    在给定的压缩包文件中,我们可以看到这是一份关于MFC应用,用于SQL Server数据库的插入(insert)和更新(update)操作的源代码。 首先,让我们深入了解一下MFC框架。MFC是基于面向对象编程(OOP)设计的,它封装了...

    使用游标更新数据库

    在使用游标更新数据库时,需要在声明游标的时候使用 FOR UPDATE 选项,以便在打开游标时锁定游标结果集与表中对应数据行的所有列和部分列。这样可以保证正在进行操作的数据不被另外的用户修改。 2. FOR UPDATE 选项...

    mysql实验训练4-数据库系统维护.docx

    在实验 6-6 中,我们使用 mysqldump 工具对 `Shopping` 数据库进行恢复,并查看恢复前后数据库的数据状态。 三、数据导入导出 * 数据导出:使用 SELECT 语句将数据导出到文件中。 * 数据导入:使用 LOAD DATA 语句...

    不同服务器数据库之间的数据操作

    以上就是关于不同服务器数据库之间进行数据操作的主要方法。这些技术的应用极大地提高了数据操作的灵活性和效率,为企业提供了强大的数据管理能力。在实际应用中,根据具体的业务需求选择合适的方法至关重要。

    PI数据库的setup&&update

    PI数据库的setup&&update

Global site tag (gtag.js) - Google Analytics