我想用create table句子创建一个临时表temp_1,从已经存在的table_1中选俩个字段来生成。
例如:字段 c1,c2.
可是我如果想多要一个和c2一抹一样的字段(即temp_1要3个字段)该怎么写?一个create table可以吗?
谢谢!

解决方案 »

  1.   

    SQL> desc aa
     名称                                      是否为空? 类型
     ----------------------------------------- -------- ---------------
     NAME                                               VARCHAR2(30)SQL> create table bb as select name,name name1 from aa where 1=2;表已创建。SQL> desc bb
     名称                                      是否为空? 类型
     ----------------------------------------- -------- ---------------
     NAME                                               VARCHAR2(30)
     NAME1                                              VARCHAR2(30)SQL>
      

  2.   

    create table temp_1 as select c1 c1,c2 c2,c2 c3 from  table_1;
      

  3.   

    我补充一下:
    table_1中只有2个字段c1,c2
    temp_1想要3个字段,其中俩个字段相同,但是都来自于table_1,
    请问,怎么写?
      

  4.   

    re: ATGC(想到南极去看看飞翔的海鸥)
    我菜,看不大懂!re:wfeng7907(无风)
    这样可以么?
    如果可以,那么以后如果想将table_1中c2字段的值插入到temp_1中的c2或c3字段的时候会不会出错?
      

  5.   

    "将table_1中c2字段的值插入到temp_1中的c2或c3字段"!
    应该不会有问题!
      

  6.   

    我补充一下:
    table_1中只有2个字段c1,c2
    temp_1想要3个字段,其中俩个字段相同,但是都来自于table_1,
    请问,怎么写?
    =========================================================
    楼主再看看俺的回答啊。。