我想要写一个联合更新语句
如 update room set state = 1 where id = select id from room where roomcode = 1(别的地方传来的);
我知道不能这样写 但是就是个这意思。
希望牛人把解决下 谢谢!

解决方案 »

  1.   

    update room set state = 1 where id = (select id from room where roomcode = 1)?
    roomcode别的地方传来?
      

  2.   

    这个要用存储过程,动态生成SQL语句,再执行
      

  3.   

    哦 谢谢了 可是我也不知道该怎么写啊
    你能帮我写吗?朋友 列名 表 都是上面的
    roomcode 我是用实体类传过去的。
      

  4.   

    update room a join room b on  a.id = b.id and b.roomcode='r1001' set a.state = 1;自己解决= =!