У меня есть задание. Нам была предоставлена таблица MAIN_TABLE, которая имеет столбец patient_id как внешний ключ.SQL-вставка строк из нескольких таблиц
Мне нужно создать отдельную таблицу с именем «пациент», у которой есть терпеливый_id как первичный ключ вместе с некоторыми другими атрибутами, такими как имя и адрес.
Я успешно создал схему этой таблицы. Теперь есть серьезная проблема, с которой я столкнулся. После создания этой таблицы я использовал инструкцию insert для вставки значений для имени и адреса из фиктивной таблицы.
До этого момента все работает нормально. Однако столбец patient_id все еще пуст, но я по умолчанию установил его в 0.
Теперь проблема в том, что мне нужно получить значения в этой колонке, patient_id, из столбца patient_id раздела MAIN TABLE.
Не могу понять, как это сделать? Я пытаюсь использовать:
UPDATE patient
SET patient_id=(select id from MAIN_TABLE)
НО это дает мне ошибку, что несколько возвращаемых строк, которые действительно имеет смысл, но в каком состоянии я помещаю в ИНЕКЕ тогда?
Вы просто задать вопрос ясно и дать все столбцы в таблице манекена, и в каком порядке вы должны вставить значения patient_id в фиктивной таблице. –
Какая СУБД вы используете? –
@a_horse_with_no_name Я использую Sql, и мне нужно скопировать некоторые столбцы из фиктивной таблицы и одну из MAIN_TABLE –