【oracle】create table as select ....

如果现存一张表emp67,要本地复制一张新表可以用:

create table emp67_1 as select * from emp67;

执行效果是:

复制代码
SQL> select * from emp67_1;

        ID NAME                                            AGE
---------- ---------------------------------------- ----------
         1 杨志                                             21
         2 鲁达                                             22
         3 林冲                                             23
         4 武松                                             24
         5 李逵                                             25
复制代码

 

如果需要增加字段或者减少字段,在select子句里明确指定就可以了,比如说下面就利用rownum造就了一个新的列MySn:

create table emp67_2 as select rownum as mysn,id,name,age from emp67;

执行效果是:

复制代码
SQL> select * from emp67_2;

      MYSN         ID NAME                                            AGE
---------- ---------- ---------------------------------------- ----------
         1          1 杨志                                             21
         2          2 鲁达                                             22
         3          3 林冲                                             23
         4          4 武松                                             24
         5          5 李逵                                             25
复制代码

或者:

create table emp67_3 as select rownum as mysn,a.* from emp67 a;

执行效果也是一样:

复制代码
SQL> select * from emp67_3;

      MYSN         ID NAME                                            AGE
---------- ---------- ---------------------------------------- ----------
         1          1 杨志                                             21
         2          2 鲁达                                             22
         3          3 林冲                                             23
         4          4 武松                                             24
         5          5 李逵                                             25
复制代码

 

PS:附上源表emp67的建表及充值语句:

复制代码
create table emp67(
    id number(12),
    name nvarchar2(20),
    age number(3),
    primary key(id)
);

insert into emp67(id,name,age) values(1,'杨志','21');
insert into emp67(id,name,age) values(2,'鲁达','22');
insert into emp67(id,name,age) values(3,'林冲','23');
insert into emp67(id,name,age) values(4,'武松','24');
insert into emp67(id,name,age) values(5,'李逵','25');
复制代码

 

Java和Oracle里每个知识点貌似简单,能在合适场合组织起来却能起到惊艳的效果。

END

posted @   逆火狂飙  阅读(991)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
历史上的今天:
2015-06-07 【Canvas与艺术】绘制圆形biozhazrad蒙版
2015-06-07 【Canvas与化学】碳元素图标
生当作人杰 死亦为鬼雄 至今思项羽 不肯过江东
点击右上角即可分享
微信分享提示