我有一个任务。我们给了一个表MAIN_TABLE,它有一个列patient_id作为外键。SQL从多个表插入行
我需要制作一个名为patient的单独表格,其中的patient_id作为主键以及其他一些属性,例如名称和地址。
我成功地创建了此表的模式。现在我面临一个严重的问题。创建此表后,我使用插入语句从虚拟表插入名称和地址的值。
直到现在,一切正常。但是,patient_id列仍然是空的,而我默认将其设置为0。
现在的问题是,我需要从MAIN TABLE的patient_id列中将值读入此列patient_id。
我不明白我该怎么做?我曾尝试使用:
UPDATE patient
SET patient_id=(select id from MAIN_TABLE)
但是这给了我错误多行返回其一定道理,但我把什么条件在where子句呢?
你刚才问的问题清晰,并给所有列在虚表,并命令你必须在虚拟表中插入patient_id值。 – 2016-03-05 10:14:12
你正在使用哪些DBMS? –
@a_horse_with_no_name我使用Sql,我需要从虚拟表中复制一些列,并从MAIN_TABLE复制一个列 –