首页 > 代码库 > MySQL与SqlServer中update操作同一个表问题
MySQL与SqlServer中update操作同一个表问题
一 SqlServer中操作如下图
这个是没问题的。
二 MySQL中操作如下图
但是在MySQL中想实现这个功能如下图,但是出错了。
原来是MySQL中不支持子查询的
我们可以这样修改一下就可以实现它
看到没有,我仅仅在查询外面加了一层而已,却实现了。
代码如下:
create PROCEDURE testp(in _id int)begin -- set @tt=(select id from usera where id>_id ); update usera set `names`=‘woaini‘ where id in(select t.id from (select s.id from usera s where s.id>_id )t);end call testp(2)DROP PROCEDURE testpselect * from usera
MySQL与SqlServer的区别,需要慢慢发现。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。