我通过使用
这样的语句来获取特定值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')
因此表的末尾具有我之前获得的所有值以及其中包含“名称”的另一列。
感谢您的帮助。谢谢
答案 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