update tab1
set
col=(...)
where (select count(*) from tab2 where ...)>0

解决方案 »

  1.   

    UPDATE语句  建立一个UPDATE的查询,通过条件的限制来修改特定的数据。
    UPDATE table
    SET newvalue
    WHERE criteria; 
    table
    欲修改数据的表格名称。 
    newvalue
    欲修改成的数值(将该项数值插入到特定的字段当中)。 
    criteria
    查询条件,用来决定要修改哪些记录。
    例如:
    若是要把订单表格中的订单数量修改成1.1倍,运费为1.03倍,可利用下列之SQL语句来完成。
    UPDATE 订单表格
    SET 订单数量=订单数量 * 1.1,运费=运费 * 1.03倍
    WHERE 运达地点='美国'; 
    当我们完成修改后,你可以利用 SELECT 语句,配合同样的 WHERE 条件子句,来察看修改的数据是否正确。 
    事实上,要利用SQL完成某些看似复杂的操作,并不需要繁琐的SQL命令组合,或是许许多多的步骤才能完成,其实最重要的还是要活用SQL命令,才会在最精简的SQL语句里获得最高的效率。 
      

  2.   

    update <表名>
       set (<列名>,<列名>...)=(
                                 select <列名>,<列名>...
                                   from <表名>
                                  where <条件>
                                 )
     where <条件>