如何根据查询结果创建新表?

时间:2018-07-08 04:01:18

标签: sql oracle

这是我正在使用的代码;

select A.CD, A.NM
from TABLE A, TABLE B
where A.CD=B.CD
and A.NM <> B.NM;

我想创建一个具有上述查询结果的名为“ NEW_TABLE”的表。 (上面的代码意味着我选择的行在“ CD”列中相等,而在“ NM”列中不同)

我尝试过

create table NEW_TABLE    
select A.CD, A.NM
from TABLE A, TABLE B
where A.CD=B.CD
and A.NM <> B.NM;

但是脚本说缺少一个关键字。如何解决此问题?

1 个答案:

答案 0 :(得分:3)

您应该使用AS关键字:

create table NEW_TABLE 
AS (select A.CD, A.NM
from TABLE A, TABLE B
where A.CD=B.CD
and A.NM <> B.NM);