博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Oracle 通过子查询批量添加、修改表数据
阅读量:7097 次
发布时间:2019-06-28

本文共 928 字,大约阅读时间需要 3 分钟。

1、通过查询快速创建表

create table test1(id,job,mgr,sal)as(select * from  (select rownum rn,a.JOB,a.MGR,a.SAL from emp a where rownum<=10)  where rn>=6)   ---这是一个分页查询

ok,表创建成功

 

2、通过查询快速创建视图

create or replace view V_test1as(select * from  (select rownum rn,a.JOB,a.MGR,a.SAL from emp a where rownum<=10)  where rn>=6)   ---这是一个分页查询

ok,视图创建成功

注意:resource角色可能无法创建视图,所以你在创建视图的时候,可能会遇到权限不足的情况,解决方案是:以dba身份登录数据库,然后执行如下语句:

ok,可以创建视图了。

 

3、通过查询结果集结合Insert语句快速填充表

create table test2(id varchar2(100),mgr number(4),sal number(7,2))  --创建一张表test2insert into test2 select * from (select rownum rn,a.* from (select MGR,SAL from emp) a where rownum<=10)  where rn>=6

ok,成功创建数据表,数据是自查询查出来的数据,注意表字段需要和子查询的结果集保持一致

 

4、通过子查询修改表数据

例:希望员工scott员工的岗位、工资、补助和smith的一样。

update emp set (job,sal,comm)=(select job,sal,comm from emp where ename='SMITH')where ename='SCOTT'
select job,sal,comm from emp where ename in ('SMITH','SCOTT')

ok,批量更新成功。

使用子查询更新,这样我们就不用一条条语句进行更新了

 

转载地址:http://pihql.baihongyu.com/

你可能感兴趣的文章
Netlink Socket
查看>>
VMware从初级到高级全攻略电子教程
查看>>
less引用其他less文件
查看>>
SQL Server Profiler – 存储过程调试
查看>>
在远程计算机运行PowerShell命令
查看>>
勤快的love枫[ZJOI2007]
查看>>
Linux查看系统信息的一些命令及查看已安装软件包的命令
查看>>
poj1417 true liars(并查集 + DP)详解
查看>>
离散数学--二元关系总结
查看>>
HTML5 本地存储 localStorage、sessionStorage 的遍历、存储大小限制处理
查看>>
【leetcode】688. Knight Probability in Chessboard
查看>>
【leetcode】Maximum Product of Word Lengths
查看>>
C 工具库 GLib --- 提供多种高级的数据结构,如内存块、双向和单向链表、哈希表、动态字符串等...
查看>>
SQL中format()函数对应的格式
查看>>
svn command
查看>>
职业插画之路
查看>>
Java入门篇(五)——字符串/String类
查看>>
python 的StringIO
查看>>
第三个阶段事后诸葛亮
查看>>
java中的sql语句中如果有like怎么写
查看>>