一直是用MSSQL的.今天有朋友突然问我个MYSQL的问题.我回答不出.所以到这里来请教高手大意是两个相关表.更新A表的时候涉及到B表如 用MSSQL来表达是这样的 update A set cola='valuea' where A.id in ( select bid from B where B.name like '%valueb%' )这个语句在MSSQL中执行是没有问题的.但在MYSQL中不通过.不知道哪位可以解决.

解决方案 »

  1.   


    ╭︿︿︿╮ 
    {/ o  o /}  
     ( (oo) )   
      ︶ ︶︶
      

  2.   

    Update A a join B b on a.id=b.id
    set a.cola='valuea'
    where b.Name like '%valueb%'
      

  3.   

    update A set cola='valuea' where id in ( select id from B where name like '%valueb%' )
      

  4.   

    Update A a  join B b
    set a.cola='valuea' where b.name like '%valueb%'
      

  5.   

    买疙瘩.确实可以.我也在MYSQL中测试过了.