SQL> create table test01
2 (
3 col1 varchar2(10),
4 col2 number,
5 col3 varchar2(10)
6 )
7 ;Table createdSQL> create table test02
2 (
3 col1 varchar2(10),
4 col2 varchar2(10)
5 )
6 ;Table createdSQL> insert into test01 values('a',1,'');1 row insertedSQL> insert into test01 values('a',2,'');1 row insertedSQL> insert into test01 values('a',3,'');1 row insertedSQL> insert into test01 values('b',1,'');1 row insertedSQL> insert into test01 values('b',2,'');1 row insertedSQL> commit;Commit completeSQL> insert into test02 values(a,'aa');insert into test02 values(a,'aa')ORA-00984: 列在此处不允许SQL> insert into test02 values('a','aa');1 row insertedSQL> insert into test02 values('b','bb');1 row insertedSQL> commit;Commit completeSQL> select * from test01;COL1 COL2 COL3
---------- ---------- ----------
a 1
a 2
a 3
b 1
b 2 SQL> select * from test02;COL1 COL2
---------- ----------
a aa
b bbSQL>
SQL> UPDATE TEST01 T
2 SET COL3 = (SELECT COL2 FROM TEST02 P WHERE T.COL1 = P.COL1)
3 WHERE col1||COL2 IN (SELECT col1||MAX(COL2) FROM TEST01 GROUP BY COL1)
4 /2 rows updatedSQL> commit;Commit completeSQL> select * from test01;COL1 COL2 COL3
---------- ---------- ----------
a 1
a 2
a 3 aa
b 1
b 2 bbSQL>
解决方案 »
- 有分布式数据库实践经验证的朋友,可以分享一下经验吗?
- oracle dmp文件导入后在哪查看啊?
- DML锁中的TM锁与DDL锁的区别,及其存在的价值?
- oracle触发器 调用一个JAVA程序。如何将这个JAVA程序用到的多个(N个)外部JAR引入到Oracle里面
- 在windows操作系统环境下,如何设置oracle?高手请进……
- 如何替换字段中相同的字符串
- ORACLE里怎么样存影像
- 英语不行,请帮翻译一段英文。
- 求救!! Oracel imp 导入程序运用出现如下的错误 , 但是不知道如何调整INITIAL extent for segment in tablespace LOG_DATA ??
- 关于表空间的疑问
- 这个sql怎么写?
- 问一下ORACLE的自动编号的数据类型问题。。。
set
col3=(select col2 from b where col1=t.col1)
where
not exists(select * from a where col1=t.col1 and col2>a.col2)
set
col3=(select col2 from b where col1=t.col1)
where
not exists(select * from a where col1=t.col1 and col2>t.col2)