三张表 tab1,tab2,tab3(空表)tab1 中字段 a,b tab2中字段 a,c,d tab3中字段a,c,d , 假如tab1中有500多条记录,tab2中有5000多条记录。
表1 所有记录以a为关联 全部含在表2中。
我想把表2中含有表1的数据全部提取出来 插入到表3 中 tab3 字段 a,c,d
表1 所有记录以a为关联 全部含在表2中。
我想把表2中含有表1的数据全部提取出来 插入到表3 中 tab3 字段 a,c,d
解决方案 »
- sqlplus无法连接服务器
- 这个触发器要怎写呢!!求高手
- 急!!同一台机器9i可用,10g坏了,现在要重装10g,怎么办?不能损坏9i
- 程序员学oracle,是初学,看什么书好?
- 大事务回滚,时间太长怎么办?
- oracle 查询问题
- ORACLE中怎样建立Integer数组?
- 问个触发器里面变异(变化)表的概念问题~~(新人求助贴,请大家帮忙)
- ORA-12638 身份证明检索失败。请大家帮忙看一下!
- 急!!!高分求解!!!IMP-00016: 不支持要求的字符集转换(从类型850到852)问题!
- 求助,如何获得ORACLE数据库的库表访问记录呢?
- 写的一触发器在oracle11下好好的oracle10出问题
INSERT INTO TAB3
SELECT A, C, D
FROM TAB2
WHERE EXISTS (SELECT 1 FROM TAB1 WHERE TAB1.A = TAB2.A);
select tab2.a,tab2.c,tab2.d
from tab1,tab2 where tab1.a=tab2.a
(
A VARCHAR2(20),
B VARCHAR2(20)
);INSERT INTO T104 VALUES('01', 'My');
INSERT INTO T104 VALUES('02', 'Your');
INSERT INTO T104 VALUES('03', 'Me');CREATE TABLE T105
(
A VARCHAR2(20),
C VARCHAR2(20),
D VARCHAR2(20)
);INSERT INTO T105 VALUES('01', 'AAAAA', 'XXXXX');
INSERT INTO T105 VALUES('01', 'BBBBB', 'YYYYY');
INSERT INTO T105 VALUES('02', 'CCCCC', 'ZZZZZ');
INSERT INTO T105 VALUES('02', 'DDDDD', 'WWWWW');CREATE TABLE T106
(
A VARCHAR2(20),
C VARCHAR2(20),
D VARCHAR2(20)
);
实测结果: