2016-11-14 34 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