sqlserver就可以这样写,mysql怎么写呢

解决方案 »

  1.   

    我要写一个update的语句
    update table set a='a',b='b' where c in(select c from tablec where z='z')
    例如这样如何写啊
    --------------------------------------------------------------------------
    在MySQL 4.1 中可以这样写,因为 MySQL4.1支持只查询。
      

  2.   

    我是4.1阿我知道 select支持这样查询,我是问update不支持如何做?难道我写循环阿??
      

  3.   

    4、1可以啊
    也可以用多表UPDATE
    UPDATE TABLE1, TABLE2 SET TABLE1.a='a',TABLE1.b='b' where TABLE1.C=TABLE2.C AND TABLE2.Z='Z'
      

  4.   

    where后面()里的值是变量,是我select出来的很多值,请问有什么办法处理??
      

  5.   

    update table set a='a',b='b' where c in (select c from tablec where z='z');这句在4.1上可以执行啊!你的MYSQL提示什么错误信息?