298c298
< -- correct source data
---
> -- remove duplicate MATCHED data from source data
303a304,320
> -- duplicate source row on INSERT should fail because of target_pkey
> INSERT INTO source VALUES (4, 40);
> BEGIN;
> MERGE INTO target t
> USING source AS s
> ON t.tid = s.sid
> WHEN NOT MATCHED THEN
> 	INSERT VALUES (4, NULL);
> SELECT * FROM target ORDER BY tid;
> ROLLBACK;
> 
> -- remove duplicate NOT MATCHED data from source data
> DELETE FROM source WHERE sid = 4;
> INSERT INTO source VALUES (4, 40);
> SELECT * FROM source ORDER BY sid;
> SELECT * FROM target ORDER BY tid;
> 
352a370,386
> -- and again with duplicate source rows
> INSERT INTO source VALUES (5, 50);
> INSERT INTO source VALUES (5, 50);
> 
> -- do a simple equivalent of an INSERT SELECT
> BEGIN;
> MERGE INTO target t
> USING source AS s
> ON t.tid = s.sid
> WHEN NOT MATCHED THEN
> 	INSERT VALUES (s.sid, s.delta);
> SELECT * FROM target ORDER BY tid;
> ROLLBACK;
> 
> -- removing duplicate source rows
> DELETE FROM source WHERE sid = 5;
> 
