レコードがまだ存在しない場合にレコードを挿入する次のクエリがあります。
INSERT INTO "BMAN_TP1"."CELLS_TEXT" ("SET_ID", "CELL_ID")
VALUES (291565, 4256)
WHERE NOT EXISTS (
SELECT "SET_ID", "CELL_ID"
FROM "BMAN_TP1"."CELLS_TEXT"
WHERE ("SET_ID"=291565)
AND ("CELL_ID"=4256)
)
WHERE NOT EXISTS
句はでは使用できずINSERT INTO VALUES
、 でのみ使用できるため、機能しないことはわかっていますINSERT INTO SELECT (...)
。
これを達成する他の方法はありますか?
注意: SQL Server でも動作するはずなので、
Oracle は使用できません。SELECT 291565, 4256 FROM DUAL
MERGE
同じ理由で使えません。