加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

Mysql入门mysql中update语句赋值嵌套select的示例代码

发布时间:2020-12-12 02:30:01 所属栏目:MySql教程 来源:网络整理
导读:《Mysql入门mysql中update语句赋值嵌套select的示例代码》要点: 本文介绍了Mysql入门mysql中update语句赋值嵌套select的示例代码,希望对您有用。如果有疑问,可以联系我们。 导读:本节内容:mysql数据库中update语句赋值嵌套select例句:update a set col

《Mysql入门mysql中update语句赋值嵌套select的示例代码》要点:
本文介绍了Mysql入门mysql中update语句赋值嵌套select的示例代码,希望对您有用。如果有疑问,可以联系我们。

导读:本节内容:mysql数据库中update语句赋值嵌套select例句: update a set col=(select col from a where id=5) where id>5 and id...

本节内容:
mysql数据库中update语句赋值嵌套selectMYSQL实例

例句:
?MYSQL实例

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 clauseMYSQL实例

原因分析:
mysql 定义update语句不能同时对同一张进行set 赋值操作,即:
update a 时 不能在后面select col from a,如果是不同表操作则无此问题.
MYSQL实例

解决方法:
?MYSQL实例

update a set col=(select col from (select * from a ) as b where id='5' )where id>5 and id <10;

将select中a的表起一个别名b,即可解决:
?MYSQL实例

update mem_player set `DataWarehouse`=(select `DataWarehouse` from (select * from mem_player) as b where `Pid`=100000)

《Mysql入门mysql中update语句赋值嵌套select的示例代码》是否对您有启发,欢迎查看更多与《Mysql入门mysql中update语句赋值嵌套select的示例代码》相关教程,学精学透。编程之家PHP学院为您提供精彩教程。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读