Insert into table1
values ((select * from table2), sysdate, 'open', Null, null);
這就是我想要運行的。我該如何編寫這個查詢?如何使用Oracle「插入tab1值(從tab2選擇* ...)」?
Insert into table1
values ((select * from table2), sysdate, 'open', Null, null);
這就是我想要運行的。我該如何編寫這個查詢?如何使用Oracle「插入tab1值(從tab2選擇* ...)」?
與VALUES
子句一起使用的子查詢僅需要返回一行。如果您的查詢返回多行,您可以按如下方式重寫它:
insert into table1 select t2.*, sysdate, 'open', null, null from table2 t2;
謝謝!所以如果我要從一個數據庫插入數據到另一個可以使用下面?使用 '(DESCRIPTION =(ADDRESS =(PROTOCOL = tcp)(HOST = some_host)(PORT = 1234))(CONNECT_DATA =(SID = MYSID)))';創建數據庫鏈接link1連接到由abc123標識的User1。 insert into table1 @ link1從schema.table2選擇t2。*,sysdate,'open',null,null t2; – zephyrus
我看不出爲什麼你不能這樣做。這是一個正常的分佈式事務。 –
此問題似乎是無關緊要的,因爲它缺少嘗試的努力。 –