从不同表的列向表列插入数据

时间:2015-09-11 08:35:55

标签: oracle insert procedure

我正在使用Oracle数据库。

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

M_Product_ID
AD_Client_ID 
AD_ORG_ID

里面有记录。

然后,我有一个名为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,但仍然困惑我如何安排它,因为我是甲骨文的新手。

你的帮助很有用。

1 个答案:

答案 0 :(得分:0)

您可以使用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)