Я пытаюсь использовать слияние с таблицей. У меня возникают проблемы с получением соответствующего имени из кода, который существует в исходной таблице. Я вложу свой код и объяснить далее:Как получить данные из объединенных таблиц при выполнении слияния?
MERGE INTO ResultTable R
USING InitialTable IT
ON (false)
WHEN MATCHED THEN -- do some stuff
WHEN NOT MATCHED THEN
INSERT (PrimaryKey,..., ThingFromJoinedTable)
VALUES (Seq.NEXTVAL, ..., ???);
Так Initial таблица имеет внешний ключ, и я хочу, чтобы получить соответствующее значение в присоединяемой таблице.
У кого-нибудь есть идеи о том, как это сделать, я пробовал иметь вложенный выбор с соединением, но он дает мне ошибку single-row subquery returns more than one row
.
У меня есть верхняя часть рабочей (Когда это слито), однако то, что я не могу понять, это последняя часть вставки, где я хотел бы, чтобы вставить данные из третьих таблица, связанная с InitialTable –
Вам придется присоединиться к третьей таблице в предложении USING. Я изменю свой ответ, чтобы показать, как это сделать. –
Спасибо, всего лишь маленький вопрос. Что здесь обозначает SRC? –