A表的reviewhost = B表的hostplan时,将B表的hostname拷贝到A表的hostname
挺复杂的,不知道怎么写

解决方案 »

  1.   

    update a inner join b on a.reviewhost = b.hostplan
    set a.hostname=b.hostname
      

  2.   


    update a set hostname=b.hostname
    where a.reviewhost=b.hostplan
      

  3.   

    2 楼不对, 1楼的可以请问如果要加上a.hostname !="" 怎么加呢?
    update a inner join b on a.reviewhost = b.hostplan
    set a.hostname=b.hostname and a.hostname !="" 
    这样报错
      

  4.   

    加上where
    update a inner join b on a.reviewhost = b.hostplan
    set a.hostname=b.hostname where a.hostname !="" 
      

  5.   

    update a inner join b on a.reviewhost = b.hostplan and a.hostname<>""
    set a.hostname=b.hostname
    or
    update a inner join b on a.reviewhost = b.hostplan 
    set a.hostname=b.hostname
    where a.hostname<>""
      

  6.   


    update a inner join b on a.reviewhost = b.hostplan
    set a.hostname=b.hostname where a.hostname !=""