更新一张表的一个字段从另一个表里查询来更新,另一个表的查询结果有多条记录,取时间最短的一条。

解决方案 »

  1.   

    UPDATE table1 
    SET C = (select min(c) from table2 where table2.a = table1.a);
      

  2.   


    UPDATE table1 SET C = (select min(c) from table2 where table2.a = table1.a);
      

  3.   

    UPDATE TABLE1 A
       SET A.COLUMN1 = (SELECT B.COLUMN1
                          FROM TABLE2 B
                         WHERE B.COLUMN_KEY2 = A.COLUMN_KEY1
                           AND B.DATE1 >= (SELECT MIN(C.DATE1) FROM TABLE3 C WHERE C.COLUMN_KEY2=B.COLUMN_KEY2))