如果不存在,则将表中的数据插入另一个表中

时间:2016-01-01 19:02:53

标签: java sql eclipse sqlitemanager

嗨所以这是我的问题:(我在java中使用eclipse工作) 我有这个表电话(身份证,标记,参考,操作系统) 我有3个卖家vend1,vend2,vend3(id,mark,reference,os,price) 我想从vend1和vend2和vend3插入所有数据到没有价格的桌面电话,所以我想插入手机,如果不存在在桌面电话,因为2或3卖家可以有相同的手机,但我想只插入一个在桌上电话。 希望你能提供帮助。

2 个答案:

答案 0 :(得分:0)

您可以在insert-select语句中使用一系列:

INSERT INTO phone
SELECT is, mark, reference, os
FROM   vend1
WHERE  NOT EXISTS (SELECT *
                   FROM   phone
                   WHERE  phone.id = vend1.id)

同样,您可以为vend2vend3表创建语句。

答案 1 :(得分:0)

您可以使用MERGE声明。您可以通过合并来完成您的要求。