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

insert data from table into another table if don't exist

嗨,那是我的问题:(我正在使用 java 在 eclipse 中工作) 我有这个 table phone(id,mark,reference,OS) 我有 3 个卖家 vend1,vend2,vend3(id,mark,reference,os,price) 我想将来自 vend1 和 vend2 和 vend3 的所有数据插入 table phone 而没有价格所以我想插入 phone 如果不存在于 table phone 因为 2 或 3 个卖家可以有相同的 phone 但我只想在 table phone 中插入一个。 希望能帮到你。

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

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

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

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