将不同 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_ID
和 AD_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)
我正在使用 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_ID
和 AD_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)