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;
分享到:
相关推荐
更新数据使用UPDATE语句: ``` UPDATE table_name SET column_name = new_value WHERE condition; ``` #### 22. 删除一行记录 删除记录使用DELETE语句: ``` DELETE FROM table_name WHERE condition; ``` #### 23...
- **子查询**:在一个查询语句内部嵌套另一个查询语句,用于获取更复杂的查询结果。例如: ```sql SELECT name FROM users WHERE id IN (SELECT user_id FROM orders WHERE status = 'completed'); ``` #### ...
- 子查询嵌套在`SELECT`语句中,用于复杂查询,提供分步骤解决问题的能力。 - 虚拟空值处理:`IFNULL(column, replacement_data)` 如果列值为空,替换为指定的值。 **视图** - 视图是基于查询结果的虚拟表,不实际...
- FIREBIRD: `UPDATE table1 a SET cname = (SELECT cname FROM table2 b WHERE a.id = b.id);` 2. **限制结果集大小**:FIREBIRD中使用`FIRST`关键字限制返回行数,类似于MSSQL中的`TOP`: - MSSQL: `SELECT TOP...
例如:INSERT(插入)、UPDATE(修改)、DELETE(删除)语句 数据查询语言 (Data Query Language, DQL) 是SQL语言中,负责进行数据查询而不会对数据本身进行修改的语句,这是最基本的SQL语句。例如:SELECT(查询...
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的基础包括数据类型(如整型、浮点型、字符串、日期/时间)、变量声明与赋值、以及简单的查询语句。例如,`SELECT`语句用于从数据库中获取数据,`FROM`关键字指定数据来源,`WHERE`子句用来过滤满足特定条件的...
- SQL语言:掌握SELECT、INSERT、UPDATE、DELETE基本操作。 - 数据库设计:理解关系型数据库模型,如ER图,以及范式理论。 - JOIN操作:LEFT JOIN、RIGHT JOIN、INNER JOIN等连接方式。 - 子查询:嵌套SQL查询,...
实例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...
实例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...
- **SELECT语句**:重点介绍了SELECT语句的使用方法,包括基本的查询语句、WHERE子句的使用等。 #### 五、单行函数 - **字符函数**:如UPPER、LOWER、TRIM等。 - **数值函数**:如ROUND、TRUNC、MOD等。 - **日期...
- `UPDATE`语句用于更新表中已存在的记录。 - `DELETE`语句用于删除表中的记录。 #### SQL查询语句 `SELECT`语句是最常用的SQL语句之一,用于从数据库中检索数据。它可以非常简单,也可以非常复杂,包括连接多个表...
- SQL查询:SELECT、INSERT、UPDATE、DELETE语句,了解JOIN操作。 - 准备语句和预处理,以防止SQL注入。 6. **面向对象编程(OOP)** - 类和对象:class定义、对象实例化、属性和方法。 - 访问控制:public、...