Oracle 通过子查询批量添加、修改表数据

news/2024/7/8 12:42:52

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_test1
as
(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))  --创建一张表test2
insert into test2 
select * from (select rownum rn,a.* from (select MGR,SAL from emp) a where rownum<=10)  where rn>=6   

注意:此处是insert into 的省略用法,insert into 表名 values(值1,值2......); 省略了values和后面的括号。

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,批量更新成功。

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

转载自:https://www.cnblogs.com/GreenLeaves/p/6635566.html


http://www.niftyadmin.cn/n/4254166.html

相关文章

容器和实时资源监控的必知要素

您是否实时监控您的容器资源&#xff1f;如果没有&#xff0c;那意味着您可能没有对之进行有效监控。在快速变化的、动态的微服务环境中&#xff0c;即使是几秒钟以前的监视数据也可能不再可行。为了防止中断&#xff0c;您需要实时监控。在这篇文章中&#xff0c;我解释了为什…

Linux 进程通信之管道

管道是单向的、先进先出的&#xff0c;它把一个进程的输出和还有一个进程的输入连接在一起。一个进程(写进程)在管道的尾部写入数据,还有一个进程(读进程)从管道的头部读出数据。数据被一个进程读出后,将被从管道中删除&#xff0c;其它读进程将不能再读到这些数据。管道提供了…

Open Source Foundation

2019独角兽企业重金招聘Python工程师标准>>> Open source initiative http://opensource.org/ Mission The Open Source Initiative (OSI) is a non-profit corporation with global scope formed to educate about and advocate for the benefits of open source…

JAVA调用存储过程、存储函数

需要用到的接口 接口 CallableStatement JDK文档对改接口的说明&#xff1a; public interface CallableStatementextends PreparedStatement用于执行 SQL 存储过程的接口。JDBC API 提供了一个存储过程 SQL 转义语法&#xff0c;该语法允许对所有 RDBMS 使用标准方式调用存…

【转载分享】 程序员能力矩阵

原文出处&#xff1a; http://www.indiangeek.net/wp-content/uploads/Programmer%20competency%20matrix.htm 译文出处&#xff1a; http://static.icybear.net/%5BCN%5DProgrammer%20competency%20matrix.htm [译文]程序员能力矩阵 Programmer Competency Matrix 注意:每个层…

ERP专业知识讲座:16.ERP中的隐含成本

相关链接&#xff1a; ERP专业知识讲座&#xff1a;1.ERP的管理思想 ERP专业知识讲座&#xff1a;2.业务流程重组ERP专业知识讲座&#xff1a;3.采购管理 ERP专业知识讲座&#xff1a;4.销售管理 ERP专业知识讲座&#xff1a;5.生产计划 …

char 和unsignedchar的区别

测试用例 #define TAGLEN 1290 /************************************************************ * brief <funcName:> Author:刘禹 20121219* param Tag 计算Tag数组的长度&#xff0c;结尾符为0,长度不包括0 类似strlen&#xff0c;只是我们这里用int代替char* return…

Go语言基础单元测试示例

这个要熟悉原理&#xff0c;要能写。。 但现在。。。。。 注意&#xff0c;没有main函数&#xff0c;以_test.go结尾&#xff0c;命令go test -v package mainimport ("testing""net/http" )const checkMark " OK! " const ballotX " ERR…