将表中的数据插入到另一个表中(如果不存在)



hi,所以这就是我的问题:(我在eclipse中使用java)我有这个台式电话(id、mark、reference、OS)我有三个卖家vend1,vend2,vend3(id,mark,reference,os,price)我想在没有价格的情况下将vend1、vend2和vend3的所有数据插入桌上电话,所以如果桌上电话中不存在电话,我想插入,因为2或3个卖家可以有相同的电话,但我只想在桌上电话插入一个。希望你能帮忙。

您可以使用一系列插入-选择语句:

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

类似地,您可以为vend2vend3表创建语句。

您可以使用MERGE语句。您可以通过merge来满足您的需求。

相关内容

最新更新