`
sangei
  • 浏览: 336503 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

mysql update注意

阅读更多

drop table a;

CREATE TABLE IF NOT EXISTS a (id int,员工 Nvarchar(10),年龄 int,职业 nvarchar(10)) ;

insert a select 1,  '001',    18  ,'教授' ;

insert a select 2,  '002' ,   18 , '教授' ;

insert a select 3,  '003'  ,  18,  '教授' ;

drop table b;

CREATE TABLE IF NOT EXISTS b(id int,代码 varchar(10),姓名 nvarchar(10),密码 int);

insert b select 1  ,'001',    '张三'  ,33 ;

insert b select 2 , '002' ,   '李四'  ,33 ;

insert b select 3,  '003'  ,  'aa'   , 33 ;

情况一:

错误:update a set 员工=(select 员工 from a where id=1) where id>2,因为不能同时对一个表查询和更新,换个名字就可以(如下)

正确:update a set 员工=(select 员工 from (select 员工 from a where id=1) as b) where id>2

 

情况二:

错误:udpate a set a.员工=b.代码 where a.员工 in (select 代码 from b)

正确:update a inner join b on a.员工=b.代码 set a.员工=b.姓名

 

情况三:

正确:update a set a.员工='测试' where a.员工 in (select 代码 from b)

分享到:
评论

相关推荐

    mysql update正则替换sql语句

    本知识点将围绕MySQL数据库中的UPDATE语句与正则表达式结合使用的方法进行深入讲解。 MySQL的UPDATE语句用于修改表中的数据,当我们需要根据复杂的条件来更新记录时,可以利用正则表达式(REGEXP)来指定匹配模式。...

    update mysql with c++

    对于“update mysql”,我们可能需要使用`UPDATE`语句来修改现有记录,例如更新图片的相关元数据。 3. **处理结果集**:如果SQL操作返回结果集,如`SELECT`查询,我们可以使用`mysql_store_result()`或`mysql_use_...

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

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

    mysql如何实现 如果存在就update更新,不存在再insert插入.zip

    要注意的是,`ON DUPLICATE KEY UPDATE`依赖于存在合适的唯一索引或主键。如果没有定义,MySQL将无法识别何时应该触发更新操作。因此,在设计数据库表结构时,应确保有适当的唯一约束来支持这个功能。 总结来说,`...

    Mysql Update批量更新的几种方式

    本文将介绍几种Mysql Update批量更新的常见方式。 1. **单条更新语句**: 基本的更新语法是: ```sql UPDATE table_name SET column_name = value WHERE condition; ``` 但这种方式不适用于批量更新,因为它...

    mysql update语句的用法详解.doc

    MySQL UPDATE语句的用法详解 MySQL UPDATE语句是用于更新数据库表中已有的记录的语句。该语句可以用新值更新原有表行中的各列。SET子句指示要修改哪些列和要给予哪些值。WHERE子句指定应更新哪些行。如果没有WHERE...

    MySQL锁类型以及子查询锁表问题、解锁1

    FOR UPDATE`语句,需要注意它只在事务(BEGIN/COMMIT)内部生效,并且只适用于InnoDB存储引擎。如果在命令模式下测试锁定情况,可以通过开启多个窗口并执行相关操作来观察效果。 在实际应用中,可能会遇到死锁问题...

    正确使用MySQL update语句

    今天我们主要向大家讲述的是MySQL update 语句的实际用法,以及在实际操作中哪些相关的操作步骤是值得我们大家注意的。

    Mysql联表update数据的示例详解

    MySQL中的联表更新操作是一种高效的数据管理技巧,它允许你在单个UPDATE语句中同时更新两个或更多相关联的表。这种技术特别适用于那些需要基于其他表中的信息来修改数据的情况。本文将深入探讨MySQL UPDATE JOIN语法...

    SQL语句详解 MySQL update的正确用法

    MySQL的UPDATE语句是用于修改数据库表中已有记录的数据,它是SQL语言中不可或缺的一部分。本文将深入探讨如何正确地使用MySQL的UPDATE语句,包括单表更新和多表更新。 单表的UPDATE语句基本格式如下: ```sql ...

    mysql_update相关文件

    **注意事项** 1. 在升级过程中,确保没有其他程序正在使用MySQL,以防止数据冲突。 2. 检查新版本的MySQL与旧版本之间的不兼容性,确保所有应用程序都能正常工作。 3. 测试新版本的MySQL一段时间,确认一切正常后再...

    Mysql数据库语句、增删该查总结及MFC对MySQL数据库连接

    在MySQL数据库中,增删改查(CRUD:Create, Read, Update, Delete)是基本的操作,对于数据管理至关重要。以下是这些操作的简要介绍: 1. 创建(Create):创建数据库和表。例如,使用`CREATE DATABASE`命令创建...

    mysql update语句的用法详解

    MySQL中的`UPDATE`语句是用于修改数据库表中已有记录的数据。本文将深入解析`UPDATE`语句的各种用法,帮助读者系统全面地理解和掌握这一关键的SQL操作。 首先,我们要了解`UPDATE`语句的基本结构。对于单表操作,`...

    MySQL 替换某字段内部分内容的UPDATE语句

    使用正则表达式时需要注意,MySQL的`REGEXP`并不完全支持标准的正则表达式语法,而是使用一种特定的正则语法。例如,要匹配任何数字,你可能需要使用`[0-9]+`而不是`\d+`。 批量替换可能涉及到大量数据的更新,因此...

    mysql 一次更新(update)多条记录的思路

    在MySQL中,更新多条记录通常涉及到`UPDATE`语句的使用。在处理批量更新时,如果需要根据特定条件更新不同记录的多个字段,可以采用`CASE`语句结合`WHERE`子句来实现。标题提到的问题是,在已经通过`INSERT`方法导入...

    MySQL数据库update更新子查询

    值得注意的是,MySQL的`UPDATE`语句允许同时更新多个表,这在SQL Server等其他数据库系统中可能不支持。例如: ```sql UPDATE ta a, tb b SET a.Bid = b.id, b.Aid = a.id; ``` 这将更新`ta`和`tb`两个表的关联字段...

    MYSQL

    4.6.1 Linux RPM注意事项 4.6.2 构造客户程序 4.6.3 系统特定的问题 4.6.3.1 Linux 注意事项 4.6.3.2 HP-UX 注意事项 4.7 安装 MySQL源代码分发 4.7.1 快速安装概述 4.7.2 运用补丁...

    mysql-update-insert-transform

    mysql-update-insert(-ajax)-transform 用于将 MySQL 插入语句转换为更新语句,反之亦然的工具。 在 MySQL Workbench 中,可能与许多其他工具一样,您可以输出插入和更新语句。 这很有帮助,但您必须再次编辑准备...

Global site tag (gtag.js) - Google Analytics