我正在使用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_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
,但仍然困惑我如何安排它,因为我是甲骨文的新手。
你的帮助很有用。
答案 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)