Как вставить в таблицу с предварительно выбранными значениями из запроса минус? - PullRequest
0 голосов
/ 20 сентября 2018

Я получаю конкретные значения, используя оператор типа

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 голосов
/ 20 сентября 2018

будет работать:

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
0 голосов
/ 20 сентября 2018

Просто используйте:

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