2016-11-14 64 views
1

我正在使用CREATE TABLE AS语句创建表格。脚本是这样的:使用“创建表格”时创建其他列

CREATE TABLE table2 
AS 
    SELECT column1, column2, ..., columnN 
    FROM table1 
    WHERE ROWNUM <= 50; 

我的问题是,我可以在不table1中存在CREATE TABLE AS声明里面还是我不得不求助于ALTER事后表2创建额外的列?

编辑:例如表1中包含的ID,FULLNAME,状态和我想添加一列某处称为AGE之间

我使用Oracle SQL

+0

我认为你需要做一个改变。 – OldProgrammer

+0

我不知道甲骨文了,所以我不会发布正式答案。我认为你可以在你的选择列表中添加列。像是选择column1,column2,convert(int,1)column3,convert(varchar(100),“”)column4 from table1 ... –

+0

是的,你可以。什么专栏? –

回答

2

您可以添加任何你想要的SELECT

CREATE TABLE table2 
AS 
    SELECT column1, column2, ..., columnN, 
     trunc(months_between(birth_date,sysdate)/12) age, 
     'Some string' another_column 
    FROM table1 
    WHERE ROWNUM <= 50; 
+0

这似乎工作谢谢你。 – Akaitenshi