我需要能够运行一个 Oracle 查询来插入多行,但它还会检查主键是否存在,如果存在,则跳过该插入。就像是:
INSERT ALL
IF NOT EXISTS( SELECT 1 WHERE fo.primary_key='bar' )
(
INSERT INTO
schema.myFoo fo ( primary_key, value1, value2 )
VALUES
('bar','baz','bat')
),
IF NOT EXISTS( SELECT 1 WHERE fo.primary_key='bar1' )
(
INSERT INTO
schema.myFoo fo ( primary_key, value1, value2 )
VALUES
('bar1','baz1','bat1')
)
SELECT * FROM schema.myFoo;
甲骨文有可能吗?
如果您能告诉我如何在 PostgreSQL 或 MySQL 中执行此操作,则可以加分。