我要写一个update的语句 update table set a='a',b='b' where c in(select c from tablec where z='z') 例如这样如何写啊 -------------------------------------------------------------------------- 在MySQL 4.1 中可以这样写,因为 MySQL4.1支持只查询。
我是4.1阿我知道 select支持这样查询,我是问update不支持如何做?难道我写循环阿??
4、1可以啊 也可以用多表UPDATE UPDATE TABLE1, TABLE2 SET TABLE1.a='a',TABLE1.b='b' where TABLE1.C=TABLE2.C AND TABLE2.Z='Z'
where后面()里的值是变量,是我select出来的很多值,请问有什么办法处理??
update table set a='a',b='b' where c in (select c from tablec where z='z');这句在4.1上可以执行啊!你的MYSQL提示什么错误信息?
update table set a='a',b='b' where c in(select c from tablec where z='z')
例如这样如何写啊
--------------------------------------------------------------------------
在MySQL 4.1 中可以这样写,因为 MySQL4.1支持只查询。
也可以用多表UPDATE
UPDATE TABLE1, TABLE2 SET TABLE1.a='a',TABLE1.b='b' where TABLE1.C=TABLE2.C AND TABLE2.Z='Z'