Quote Originally Posted by tamilselvan
Hmm, Where is the "WHERE" clause?
I composed some sample code to show that the update statement works and highlighted the WHERE clause.

Code:
SQL> select version from v$instance;

VERSION
-----------------
9.2.0.7.0

SQL> CREATE TABLE t1
    AS SELECT rownum pkey, rownum val
         FROM dba_objects
        WHERE rownum < 11;
  2    3    4
Table created.

CREATE TABLE t2
    AS SELECT rownum pkey, rownum*2 val
         FROM dba_objects
        WHERE rownum < 11;
SQL>   2    3    4
Table created.

SQL> UPDATE t1
   SET val =
     ( SELECT val
         FROM t2
        WHERE t2.pkey = t1.pkey );
  2    3    4    5
10 rows updated.

SQL> COMMIT;

SELECT *
  FROM t1;

Commit complete.

SQL>   2
      PKEY        VAL
---------- ----------
         1          2
         2          4
         3          6
         4          8
         5         10
         6         12
         7         14
         8         16
         9         18
        10         20

10 rows selected.