dkfr.net
当前位置:首页 >> orAClE如何根据一张表的某一列创建另一张表? >>

orAClE如何根据一张表的某一列创建另一张表?

没有这种动态创建表的语句。 只能是通过sql语句获取建表语句。或者使用存储过程创建这个表。 sql语句获取create table的语句: select 'create table new_tab ('||wm_concat(distinct (kcm)||' number')||' );' from score

需要用insert into ... select... where 语句来执行: 如原表中有如下数据: emp表中有如下数据,其中要将empno为7369的empno和ename插入到test表中。 可以用如下语句: insert into test (id,name) select empno,ename from emp where empno=73...

认真理解一下你的语句和你的意图; 在括号里面多加一个条件:and test.hiredate is not null 看看是什么效果。

update A set A.E=B.H where A.G in(select B.G from B) 楼主,我一直用的就是oracle数据库啊 ,可能不是语句错误,搞不好是主键的问题啊,A,B表的主键就一个且是G吗? 这样试试看呢

很简单,代码如下 create or replace procedure test is begin --两个表字段一样 insert into 表名1 select * from 表名2; --字段不一样 insert into 表名1(字段1,字段2,字段3) select 字段1,字段2,字段3 from 表名2; COMMIT; end

先把表里面的数据导出来备份。 alter table T_USERRECHARGE add(PAYMENT varchar2(64)) 再把数据导进去就可以了。

假设A表有字段ID和NameA,B表有字段ID和NameB,两个表通过ID连接,把NameB更新到NameA,可以这么写: merge into A using(select NameB fromB) TMP on A.ID=TMP.ID when matched then update set A.NameA=TMP.NameB 你也可以写Function或者pro...

可以通过insert into …… as select 语句来进行实现。 sql:insert into tablename(newname) as select oldname from tablename where 条件语句。备注:以上语句中插入的字段顺序必须要和查询的语句的顺序保持一致,否则会报错,如果有条件语句的...

update aset 数量,次数 = (select 数量,次数 from B where a.地点 = b.地点)where exists(select 1 from B where a.地点 = b.地点)

select * from user_constraints cc where cc.r_constraint_name in ( select c.r_constraint_name from user_constraints c where c.constraint_type = 'R' and c.constraint_name = '??' ) ?? 是你外键的名字;spiderrobot 的方法也不错,但是...

网站首页 | 网站地图
All rights reserved Powered by www.dkfr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com