从一个表中选择记录,检查它是否存在于另一个表中,然后插入到C#中的第3个表中

时间:2015-08-04 14:04:17

标签: c# sql oracle

我有3个表,比如表A,B,C。它们的模式结构不同,但它们具有唯一的列ID。使用C#我想

SELECT * FROM A

然后检查从A中选择的任何记录是否存在于B中(ID为密钥)。如果存在,我将记录插入C. 我怎么能这样做?

2 个答案:

答案 0 :(得分:1)

INSERT INTO C(ID, ...)
SELECT A.ID, ....
FROM A
INNER JOIN B ON A.ID = B.ID

答案 1 :(得分:0)

你可以做到

insert into C(id, Name)
select id, name from A
      inner join B on A.id = B.id