什麼是更快?Oracle合併與選擇,然後插入或更新
MERGE語句
MERGE INTO table_name
USING dual
ON (row_id = 'some_id')
WHEN MATCHED THEN
UPDATE SET col_name = 'some_val'
WHEN NOT MATCHED THEN
INSERT (row_id, col_name)
VALUES ('some_id', 'some_val')
或
查詢select語句然後使用UPDATE或INSERT語句。
SELECT * FROM table_name where row_id = 'some_id'
如果rowCount時== 0
INSERT INTO table_name (row_id,col_name) VALUES ('some_id','some_val')
其他
UPDATE table_name SET col_name='some_val' WHERE row_id='some_id'
我在想同樣的事情,但在oracle服務器上的過程如何? – DRTauli
過程如何? –
rowid只是行pk。 – DRTauli