如何使用减号查询中的预选值插入表格中?

时间:2018-09-19 21:04:58

标签: sql oracle

我通过使用

这样的语句来获取特定值
select id from x minus (select id from y)

它返回多个行,我都需要将这些行插入到另一个表中。我该如何实现?

我尝试了这种无效的方法:

insert into table (id, name) values((select id from x minus (select id from y), 'name')

因此表的末尾具有我之前获得的所有值以及其中包含“名称”的另一列。

感谢您的帮助。谢谢

2 个答案:

答案 0 :(得分:2)

只需使用:

insert into yourFinalTable(id, name)
select id, 'name' from x minus select id, 'name' from y;

答案 1 :(得分:0)

这将起作用:

create table ns_table3(val1 varchar(20));
create table ns_table4(val2 varchar(20));
insert into ns_table3 values('1');
insert into ns_table3 values('2');
insert into ns_table3 values('3');
insert into ns_table3 values('4');
insert into ns_table4 values('1');
insert into ns_table4 values('2');
select * from ns_table3;
1
2
3 
4
select * from ns_table4;
1
2
create table ns_table5(val1 varchar(20),val2 varchar(20));


insert into ns_table5  select val1,'name' from ns_table3 minus select val2,'name' from ns_table4;
select * from ns_table5;
sample ouput required:
3   name
4   name