将不同 table 列的数据插入到 table 列

Insert data to table column from column of different table

我正在使用 Oracle 数据库。

我有一个名为 VW_MREQ 的视图 它有如下列:

M_Product_ID
AD_Client_ID 
AD_ORG_ID

里面有记录

然后,我有空 table 调用 M_Requisition 它有如下列:

M_Product_ID
AD_Client_ID
AD_ORG_ID
DESCRIPTION
CREATEDBY

我正在制作程序,想手动插入数据到 M_Requisition,外键是 M_Product_ID,我希望 AD_Client_IDAD_ORG_ID 是与 VM_REQ 相同,因为我手动将 M_Product_ID 插入 M_Requisition

INSERT INTO M_Requisition(M_Product_ID, AD_Client_ID, AD_ORG_ID, DESCRIPTION, CREATEDBY) VALUES(123, ?? , ??,"Insert Data","Me")

我打算使用 SELECT INTO,但由于我是 Oracle 的新手,我仍然对如何安排它感到困惑。

你的帮助会很有用。

您可以使用 insert-select 语法,只查询硬编码值作为文字:

INSERT INTO M_Requisition
(M_Product_ID, AD_Client_ID, AD_ORG_ID, DESCRIPTION, CREATEDBY)
(SELECT 123, AD_Client_ID, AD_ORG_ID, 'Insert Data', 'Me'
 FROM   VW_MREQ)