|
奇怪,我怎么能更新啊?呵呵
win2kserver+oracle8.1.5
SQL> create table a(col1 number,col2 number,col3 number);
表已创建。
SQL> alter table a add(primary key(col1,col2));
表已更改。
SQL> insert into a values(1,2,3);
已创建 1 行。
SQL> c/1,2,3/2,3,4
1* insert into a values(2,3,4)
SQL> /
已创建 1 行。
SQL> c/2,3,4/3,4,5
1* insert into a values(3,4,5)
SQL> /
已创建 1 行。
SQL> c/3,4,5/4,5,6
1* insert into a values(4,5,6)
SQL> /
已创建 1 行。
SQL> c/4,5,6/5,6,7
1* insert into a values(5,6,7)
SQL> /
已创建 1 行。
SQL> c/5,6,7/6,7,8
1* insert into a values(6,7,8)
SQL> /
已创建 1 行。
SQL> commit;
提交完成。
SQL> create table b as select col1,col2 from a;
表已创建。
SQL> alter table b add(col3 number);
表已更改。
SQL> desc b;
名称 空值? 类型
----------------------------------------- -------- ----------------------------
COL1 NUMBER
COL2 NUMBER
COL3 NUMBER
SQL> select * from b;
COL1 COL2 COL3
--------- --------- ---------
1 2
2 3
3 4
4 5
5 6
6 7
已选择6行。
SQL> update b set col3=(select col3 from a where a.col1=b.col1 and a.col2=b.col2);
已更新6行。
SQL> select * from b;
COL1 COL2 COL3
--------- --------- ---------
1 2 3
2 3 4
3 4 5
4 5 6
5 6 7
6 7 8
已选择6行。 |
|