【发布时间】:2013-01-24 04:40:28
【问题描述】:
我想把它扔出去以获得一些想法。我正在编写一个程序来生成插入/更新语句,并且我希望我插入/更新的表来自查询结果。所以类似(请原谅语法):
INSERT INTO (SELECT TBL_NAME FROM MYTABLES WHERE A=B) VALUES ('A', 'B', 'C');
我必须在 Oracle 中执行此操作,但我对它们的声明语句或语法不太熟悉。我猜最好的方法是声明一个作为 SELECT 的结果的变量,但是我可以使用该变量作为 INSERT 的表名吗?
我还想将代码保留在 SQL 中。
感谢您的任何想法。
【问题讨论】:
-
我不明白你在做什么。
insert语句不获取任何行,它会插入行。 -
他想将值插入到他从子查询中确定名称的表中。