sql-merge- все статьи тега


Как UPSERT (слияние, вставка ... при дублировании обновления) в PostgreSQL?

очень часто задаваемый вопрос здесь-как сделать upsert, который является тем, что MySQL называет INSERT ... ON DUPLICATE UPDATE и стандартные поддержки как часть MERGE операции. учитывая, что PostgreSQL не поддерживает его напрямую (до pg 9.5), как вы это делаете? Рассмотрим следующее: CREATE TABLE testtable ( id integer PRIMARY KEY, somedata text NOT NULL ); INSERT INTO testtable (id, somedata) VALUES (1, 'fred'), (2, 'bob'); теперь представьте, что вы хотите "upsert" кортежи (2, ' ...

ORA-30926: не удается получить стабильный набор строк в исходных таблицах

Я ORA-30926: не удается получить стабильный набор строк в исходных таблицах в следующем запросе: MERGE INTO table_1 a USING (SELECT a.ROWID row_id, 'Y' FROM table_1 a ,table_2 b ,table_3 c WHERE a.mbr = c.mbr AND b.head = c.head AND b.type_of_action <> '6') src ON ( a.ROWID = src.row_id ) WHEN MATCHED THEN UPDATE SET in_correct = 'Y'; Я побежал table_1 Он имеет данные, а также я запустил внутре ...