当前位置: 技术问答>java相关
这样的操作SQL该怎么写?
来源: 互联网 发布时间:2017-03-14
本文导语: 用的是MySQL数据库 表中有3个字段。a1,a2,a3 。现在要更新 a2字段为y和a3字段为z,条件是a1等于x(可能有多条记录a1等于x )同时满足a3最小的那条记录。 我是这么写的,但不对: UPDATE tab set a2='"+y+"' a3='"+z+"' WHERE...
用的是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)
请高手指点!
表中有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)
请高手指点!
|
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) "
"UPDATE tab set a2='"+y+"', a3='"+z+"' WHERE a1='"+x+"' AND a3=(SELECT MIN(a3) FROM tab) "
|
mysql不支持嵌套吧? 恐怕一个语句搞不定.
|
String sql = "update table_name set a2='"+y+"',a3='"+z+"' where a1='"+x+"'and a3=(select min(a3) from talbe_name) "
|
mysql不支持子查询。好象支持 select .....into....和select ....in()....
型的。安装mysql后他的目录下有个网页式的手册,那上面有。
型的。安装mysql后他的目录下有个网页式的手册,那上面有。