北京华夏安泰技术论坛

 找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需要一步,快速开始

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 225|回复: 1

mysql update子查询问题

[复制链接]

13

主题

214

帖子

882

积分

内部工作人员

积分
882
发表于 2017-8-12 13:15:59 | 显示全部楼层 |阅读模式
/*在mysql 数据库 创建两张测试用表*/
-- drop table atext;
-- drop table btext;
create table atext(id varchar(10),name varchar(20));
create table btext(id varchar(10),name varchar(20));

/*插入测试数据*/
insert into atext value('1','tom');
insert into atext value('2','jerry');
insert into btext value('2','herry');

/*update set 子查谟(查询另一张表)
mysql 支持
*/
update atext a
set a.name = (select bt.name
                            from btext bt
                            where bt.id='2')
where a.id = '1';

/*

update set 子查谟(查询同一张表)
mysql 不支持 但orical 支持
*/
update atext a
set a.name = (select ate.name
                            from atext ate
                            where ate.id='2')
where a.id = '1';

回复

使用道具 举报

13

主题

214

帖子

882

积分

内部工作人员

积分
882
 楼主| 发表于 2019-1-5 09:03:05 | 显示全部楼层
update set 子查谟(查询同一张表)  mysql 解决方案

update atext a
set a.name = (select t.name
                    from  (select ate.name
                            from atext ate
                            where ate.id='2') t)
where a.id = '1';
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册  

本版积分规则


小黑屋|手机版|Archiver|北京华夏安泰技术论坛  

GMT+8, 2019-3-21 23:56 , Processed in 0.078125 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表