用另一个数据填写表格

时间:2014-03-19 09:56:49

标签: sql oracle9i

我有两张表A(column1,column2)B(column1,column2)

如何确保A(column1)中的值不包含在B(column1)中并将其插入此列。

我的查询将是这样的:

insert into B.column1 values()  
 where
...  

我想用A.column1

中的数据完成B.column1

我应该在where条款中加入什么?

3 个答案:

答案 0 :(得分:1)

Insert Into B(column1)
Select A.Column1
From A
Where A.Column1 not in (Select Column1 From B)

答案 1 :(得分:1)

我会使用MINUS命令并选择A(column1)中不在B(column1)中的所有行,然后选择SELECT INTO结果到B表中。

答案 2 :(得分:1)

insert into B
select a.column1, a.column2 from a
left join b
on a.column1 = b.column1
where b.column1 is null