我有一個任務。我們給了一個表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複製一個列 –