我需要能够运行一个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;
这是Oracle的所有可能吗?
奖励点,如果你能告诉我如何做到这一点在PostgreSQL或MySQL。