UPDATE b SET NAME=(SELECT  NAME FROM a WHERE a.tel=b.tel)
WHERE EXISTS (SELECT NAME FROM a)

解决方案 »

  1.   

    CREATE TABLE b(tel VARCHAR2(10),NAME VARCHAR2(20));
    CREATE TABLE a(tel VARCHAR2(10),NAME VARCHAR2(20));
    INSERT INTO b VALUES('123456','');
    INSERT INTO b VALUES('98989','');
    INSERT INTO b VALUES('12121','mr,li');
    INSERT INTO b VALUES('44444','ff');INSERT INTO a VALUES('123456','3rete');
    INSERT INTO a VALUES('98989','adfadf');
    INSERT INTO a VALUES('12121','mr,li');
    INSERT INTO a VALUES('44444','yuiy');
    UPDATE b SET NAME=(SELECT  NAME FROM a WHERE a.tel=b.tel)
    WHERE EXISTS (SELECT NAME FROM a)