`

Mysql update语句赋值嵌套select

 
阅读更多
update a set col=(select col from a where id='5') where id>5 and id<10;

报错了
ERROR 1093 (HY000): You can't specify target table 'a' for update in FROM clause

发现是 mysql 定义update语句不能同时对同一张进行set 赋值操作,也就是说
update a 的时候 不能在后面select col from a ,如果是不同表操作是没有问题的。

解决方法:将select那里的a的表起一个别名b 就可以解决这个问题
update a set col=(select col from (select * from a ) as b where id='5' )where id>5 and id <10;

分享到:
评论

相关推荐

    MySQL的学习使用详解

    更新数据使用UPDATE语句: ``` UPDATE table_name SET column_name = new_value WHERE condition; ``` #### 22. 删除一行记录 删除记录使用DELETE语句: ``` DELETE FROM table_name WHERE condition; ``` #### 23...

    mysql快速入门指南

    - **子查询**:在一个查询语句内部嵌套另一个查询语句,用于获取更复杂的查询结果。例如: ```sql SELECT name FROM users WHERE id IN (SELECT user_id FROM orders WHERE status = 'completed'); ``` #### ...

    mysql的增删改查总结面经.docx

    - 子查询嵌套在`SELECT`语句中,用于复杂查询,提供分步骤解决问题的能力。 - 虚拟空值处理:`IFNULL(column, replacement_data)` 如果列值为空,替换为指定的值。 **视图** - 视图是基于查询结果的虚拟表,不实际...

    FIREBIRD使用经验总结

    - FIREBIRD: `UPDATE table1 a SET cname = (SELECT cname FROM table2 b WHERE a.id = b.id);` 2. **限制结果集大小**:FIREBIRD中使用`FIRST`关键字限制返回行数,类似于MSSQL中的`TOP`: - MSSQL: `SELECT TOP...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    例如:INSERT(插入)、UPDATE(修改)、DELETE(删除)语句  数据查询语言 (Data Query Language, DQL) 是SQL语言中,负责进行数据查询而不会对数据本身进行修改的语句,这是最基本的SQL语句。例如:SELECT(查询...

    java初学者必看

    4.2.4 if语句的嵌套 4.2.5 布尔表达式 4.2.6 开关语句 4.3 循环语句 4.3.1 while循环结构 4.3.2 do-while 循环结构 4.3.3 for循环结构 4.3.4 循环的嵌套 4.4 转向语句 4.4.1 break中断语句 4.4.2 continue...

    SQL 语法大全中文版

    SQL的基础包括数据类型(如整型、浮点型、字符串、日期/时间)、变量声明与赋值、以及简单的查询语句。例如,`SELECT`语句用于从数据库中获取数据,`FROM`关键字指定数据来源,`WHERE`子句用来过滤满足特定条件的...

    PHP程序员面试B类题含答案.zip

    - SQL语言:掌握SELECT、INSERT、UPDATE、DELETE基本操作。 - 数据库设计:理解关系型数据库模型,如ER图,以及范式理论。 - JOIN操作:LEFT JOIN、RIGHT JOIN、INNER JOIN等连接方式。 - 子查询:嵌套SQL查询,...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    实例013 安装MySQL数据库服务器 26 实例014 安装PHP.50 28 实例015 第4个PHP程序 30 1.5 XAMPP——Linux版PHP集成化安装包 31 实例016 XAMPP——Linux下PHP开发环境的集成化 31 实例017 Linux操作系统下启动XAMPP 32...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    实例013 安装MySQL数据库服务器 26 实例014 安装PHP.50 28 实例015 第4个PHP程序 30 1.5 XAMPP——Linux版PHP集成化安装包 31 实例016 XAMPP——Linux下PHP开发环境的集成化 31 实例017 Linux操作系统下启动XAMPP 32...

    超级详细Oracle教程 java

    - **SELECT语句**:重点介绍了SELECT语句的使用方法,包括基本的查询语句、WHERE子句的使用等。 #### 五、单行函数 - **字符函数**:如UPPER、LOWER、TRIM等。 - **数值函数**:如ROUND、TRUNC、MOD等。 - **日期...

    技术笔记(第一部分整理)

    - `UPDATE`语句用于更新表中已存在的记录。 - `DELETE`语句用于删除表中的记录。 #### SQL查询语句 `SELECT`语句是最常用的SQL语句之一,用于从数据库中检索数据。它可以非常简单,也可以非常复杂,包括连接多个表...

    PHP笔试+面试题 面试必备

    - SQL查询:SELECT、INSERT、UPDATE、DELETE语句,了解JOIN操作。 - 准备语句和预处理,以防止SQL注入。 6. **面向对象编程(OOP)** - 类和对象:class定义、对象实例化、属性和方法。 - 访问控制:public、...

Global site tag (gtag.js) - Google Analytics