在Db2中创建涉及With子句的表

时间:2015-04-06 20:31:40

标签: db2 create-table with-statement

我试图在DB2中查看表视图但它返回错误

我的代码也包含一个WITH子句,因此我不确定这是否属于它

我的代码如下:

CREATE TABLE DB_NAME.TABLE_NAME_FINAL AS
WITH Q1 AS ( SELECT * FROM TABLE_NAME WHERE CONDITION = X) SELECT * FROM Q1

我显然已将其简化,但需要使用with子句

另外,如何确保将此表放在特定的表空间中?

当我尝试这样做时,我也遇到了问题:

CREATE TABLE DB_NAME.TABLE_NAME_FINAL (COLUMNNAME INT) IN TABLE_SPACE_NAME;
INSERT INTO DB_NAME.TABLE_NAME_FINAL
WITH Q1 AS ( SELECT * FROM TABLE_NAME WHERE CONDITION = X) SELECT COLUMNNAME FROM Q1;

1 个答案:

答案 0 :(得分:0)

这些表格对我有用:

CREATE TABLE MYLIB.MYDATA1 as (
    with MD as ( select * from mylib.mydata )
        select * from MD
) with no data
;

INSERT INTO MYLIB.MYDATA1
    with MD as ( select * from mylib.mydata )
       select * from MD
;

但我不知道可能(或可能不会)对你有用。您需要告诉我们您正在运行的平台和DB2版本/版本。