Oracle SQL Developer结合使用“ WITH AS”,“ INSERT INTO”,“ SELECT”

时间:2019-11-27 20:36:02

标签: sql oracle

我正在设法找到一种方法。

我有一个只具有读访问权的表,所以我们称它为existing_table。 我想使用“ with as”语句创建一个引用表,然后在引用表中插入新行。

我的代码是:(假装现存的表已经可以使用了

INSERT INTO NEW_TABLE ( COLUMN_A, COLUMN_B)

VALUES (1, 'A')

WITH NEW_TABLE 

AS (SELECT * from EXISTING_TABLE)

SELECT * from NEW_TABLE

但是,它不起作用。请帮助!!!!! “ WITH”是给我错误的地方。 如果我将with插入到with语句之后,则“ INSERT”是给我错误的地方。

我的问题是如何与/插入/选择语句一起使用?

1 个答案:

答案 0 :(得分:1)

将标识符的名称更改为WITH子句中的其他名称,因为您使用相同的名称会导致歧义。无论哪种方式,我想你都想要

   Create Table 
   NEW_TABLE AS SELECT *
   FROM EXISTING_TABLE;

   SELECT * FROM NEW_TABLE