MySQL数据库update更新子查询
来源:互联网 发布:开源电商平台 java 编辑:程序博客网 时间:2024/05/11 15:46
比如:
1
2
3
4
UPDATE test.tb_vobile a
set a.name =
'111 '
WHERE
a.id = (select max(id) id from test.tb_vobile)
报错:
1
2
3
4
5
6
7
[SQL]UPDATE test.tb_vobile a
set a.name =
'111 '
WHERE
a.id = (select max(id) id from test.tb_vobile)
以下可通过:
1
2
3
4
5
6
7
8
9
10
11
UPDATE test.tb_vobile a
join
(select max(id) id from test.tb_vobile) b
on a.id = b.id
set a.name =
'123 '
;
或
UPDATE test.tb_vobile a ,(select max(id) id from test.tb_vobile) b
set a.name =
'321 '
WHERE
a.id = b.id ;
说明:
1、update 时,更新的表不能在set和where中用于子查询;
2、update 时,可以对多个表进行更新(sqlserver不行);
如:update ta a,tb b set a.Bid=b.id ,b.Aid=a.id;
3、update 后面可以做任意的查询,这个作用等同于from;
UPDATE test.tb_vobile aset a.name = '111 'WHEREa.id = (select max(id) id from test.tb_vobile)
报错:
1
2
3
4
5
6
7
[SQL]UPDATE test.tb_vobile a
set a.name =
'111 '
WHERE
a.id = (select max(id) id from test.tb_vobile)
[Err]
1093
- You can
't specify target table '
a'
for
update in FROM clause
以下可通过:
1
2
3
4
5
6
7
8
9
10
11
UPDATE test.tb_vobile a
join
(select max(id) id from test.tb_vobile) b
on a.id = b.id
set a.name =
'123 '
;
或
UPDATE test.tb_vobile a ,(select max(id) id from test.tb_vobile) b
set a.name =
'321 '
WHERE
a.id = b.id ;
update user_tb a,(SELECT userid FROM user_tb where userid>1 order by userid limit 0,10) b
set a.nickname='哈哈哈' where a.userid in (b.userid);
说明:
1、update 时,更新的表不能在set和where中用于子查询;
2、update 时,可以对多个表进行更新(sqlserver不行);
如:update ta a,tb b set a.Bid=b.id ,b.Aid=a.id;
3、update 后面可以做任意的查询,这个作用等同于from;
阅读全文
0 0
- MySQL数据库update更新子查询
- MySQL数据库update更新子查询
- MySQL数据库update更新子查询
- mysql update in 嵌套子查询更新
- mysql update in 嵌套子查询更新
- MySQL数据库update更新子查询[Err] 1093 - You can't specify target table 'text' for update in FROM clause
- MySQL UPDATE子查询
- mysql update 子查询
- mysql update from 子查询
- mysql update使用子查询
- mysql update使用子查询
- mysql update函数,更新数据库
- 数据库MySQL-----------子查询
- mysql子查询更新问题
- MySQL#利用子查询更新
- mysql update 无法使用子查询。。。
- Mysql update 子查询锁表问题。
- Mysql update 子查询锁表问题。
- 腾讯云 COS 与 CDN 服务
- Android集成极光推送踩坑(二)升级篇
- TestLink学习一:Windows搭建Apache+MySQL+PHP环境
- 实用JavaScript脚本
- 递归排序的一些记录
- MySQL数据库update更新子查询
- 2017杭电ACM集训队单人排位赛
- LeetCode周练Contest-39代码解析(C++)
- Android Scroller学习笔记
- ubuntu远程控mac
- C语言字符串相关库函数
- POJ
- linux中的strip命令简介------给文件脱衣服
- 有关java多线程