这么将一个表的符合条件记录INSER到另一个表

[复制链接]
查看11 | 回复9 | 2006-4-17 13:46:34 | 显示全部楼层 |阅读模式
INSERT表的比有数据的表多两列
注:列较多
回复

使用道具 举报

千问 | 2006-4-17 13:46:34 | 显示全部楼层
我用 INSERT INTO TEST1SELECT * ,' ' ,' ' FROM TEST2WHERE....
不行呀
回复

使用道具 举报

千问 | 2006-4-17 13:46:34 | 显示全部楼层
select 后面把column名称列出来
回复

使用道具 举报

千问 | 2006-4-17 13:46:34 | 显示全部楼层
就是太多, 列出来很麻烦
回复

使用道具 举报

千问 | 2006-4-17 13:46:34 | 显示全部楼层
eagle@sky>
eagle@sky> create table ao1 as select * from all_objects where rownumalter table ao1 add extra_col date;
Table altered.
eagle@sky> insert into ao1 select ao.*, sysdate from all_objects ao
2where rownum <= 1;
1 row created.
回复

使用道具 举报

千问 | 2006-4-17 13:46:34 | 显示全部楼层
我是想用一句INSERT INTO SQL实现,因为是用来将一个表的一些数据INSERT另一个表内,两表的列大部分相同,又由于有100多列所以一个个容易写出错,也很麻烦!
回复

使用道具 举报

千问 | 2006-4-17 13:46:34 | 显示全部楼层
最初由 msnch 发布
[B]我用 INSERT INTO TEST1SELECT * ,' ' ,' ' FROM TEST2WHERE....
不行呀 [/B]

test2的后面两列是字符窜吗????
回复

使用道具 举报

千问 | 2006-4-17 13:46:34 | 显示全部楼层
最初由 msnch 发布
[B]我是想用一句INSERT INTO SQL实现,因为是用来将一个表的一些数据INSERT另一个表内,两表的列大部分相同,又由于有100多列所以一个个容易写出错,也很麻烦! [/B]

哎, 给你答案都不会看.
回复

使用道具 举报

千问 | 2006-4-17 13:46:34 | 显示全部楼层
用上表的别名,即 insert into test1 select a.*,'','' from test2 a where ...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行