【发布时间】:2018-07-10 12:40:44
【问题描述】:
我创建了一个表 A 和 B 具有完全相同的列:
create or replace table a (
a1 varchar(30),
a2 int,
a3 int
);
create or replace table b (
b1 varchar(30),
b2 int,
b3 int
);
然后在每个中插入2个值:
insert into a values ('abc', 1, 2);
insert into a values ('abd', 1, 2);
insert into b values ('abd', 1, 2);
insert into b values ('abe', 1, 2);
如何制作插入语句,以便它只插入来自B 且在表A 中不存在的记录(例如,使用连接语句?)?
insert into table a (
select * from b
);
(没有主键帮助)。
奖励点是仅检查 2 列是否相同(例如 a1 != b1 和 a2 != b2)。
谢谢!
【问题讨论】:
-
澄清一下:在给出的示例中,您希望将行
'abe', 1, 2插入到表a中?