这样的操作SQL该怎么写?

haojibbb 2002-12-06 01:21:18
用的是MySQL数据库
表中有3个字段。a1,a2,a3 。现在要更新 a2字段为y和a3字段为z,条件是a1等于x(可能有多条记录a1等于x )同时满足a3最小的那条记录。
我是这么写的,但不对:

UPDATE tab set a2='"+y+"' a3='"+z+"' WHERE a1='"+x+"' ADN a3=MIN(a3)

请高手指点!
...全文
27 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
thinviper 2002-12-07
  • 打赏
  • 举报
回复
mysql不支持子查询。好象支持 select .....into....和select ....in()....
型的。安装mysql后他的目录下有个网页式的手册,那上面有。
sasa_sasa 2002-12-06
  • 打赏
  • 举报
回复
String sql = "update table_name set a2='"+y+"',a3='"+z+"' where a1='"+x+"'and a3=(select min(a3) from talbe_name) "
haojibbb 2002-12-06
  • 打赏
  • 举报
回复
到底MySQL支持步支持嵌套阿。该怎么写?
allen_zh 2002-12-06
  • 打赏
  • 举报
回复
mysql不支持嵌套吧? 恐怕一个语句搞不定.
saucer 2002-12-06
  • 打赏
  • 举报
回复
try (did not test on MySql, so it may not work):

"UPDATE tab set a2='"+y+"', a3='"+z+"' WHERE a1='"+x+"' AND a3=(SELECT MIN(a3) FROM tab) "

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧