我正在设法找到一种方法。
我有一个只具有读访问权的表,所以我们称它为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”是给我错误的地方。
我的问题是如何与/插入/选择语句一起使用?
答案 0 :(得分:1)
将标识符的名称更改为WITH子句中的其他名称,因为您使用相同的名称会导致歧义。无论哪种方式,我想你都想要
Create Table
NEW_TABLE AS SELECT *
FROM EXISTING_TABLE;
SELECT * FROM NEW_TABLE