`
firecym
  • 浏览: 47157 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Oracle基础知识--高级insert语句

阅读更多

以scott用户下的emp,dept等几张表作为示范,sqlplus演示。

 

首先创建两张空e1, e2:

SQL> create table e1 as select ename, sal, hiredate from emp where 1=2;

表已创建。

SQL> create table e2 as select ename, deptno, mgr from emp where 1=2;

表已创建。

 

oracle向表里插入数据有很多种方法

1. insert into xxx values(xxx);

SQL> insert into e1 values('test', 2000, to_date('20111111','yyyyMMdd'));

已创建 1 行。

 

2. insert into xxx select xxx from xxx;

SQL> insert into e1 select ename, sal, hiredate from emp;

已创建14行。

 

3. 高级inert语句:将一个查询语句的结果插入到多张表中。

    1). insert all

SQL> insert all
  2  into e1 values(ename, sal, hiredate)
  3  into e2 values(ename, deptno, mgr)
  4  select * from emp;

已创建28行。

    即将查询结果的每一行都插入到e1,e2表中。select * from emp 一共14行数据,所以共插入28行。 

  

    2). insert first

SQL> insert first
  2  when sal > 2500 then
  3  into e1 values(ename, sal, hiredate)
  4  when sal >1000 then
  5  into e2 values(ename, deptno, mgr)
  6  select * from emp;

已创建12行。

    查询结果的一行只能插入到一张表,即使两张表的条件都符合。写在前面的条件优先插入...可以继续测试一下:

SQL> delete from e1;

已删除5行。

SQL> delete from e2;

已删除7行。

SQL> insert first
  2  when sal > 1000 then
  3  into e1 values(ename, sal, hiredate)
  4  when sal > 2000 then
  5  into e2 values(ename, deptno, mgr)
  6  select * from emp;

已创建12行。

SQL> select count(1) from e1;

  COUNT(1)
----------
        12

SQL> select count(1) from e2;

  COUNT(1)
----------
         0

 

    可以看到,e2表中没有插入任何行,因为满足第二个条件的行都满足第一条件,所以都插入到e1中了。所以需要在书写条件的时候注意了...

 

    OK~结束~

 

分享到:
评论

相关推荐

    Oracle 基础知识 -大全- 原创整理.pdf

    以下将详细讲解Oracle基础知识,包括数据库管理、表的创建与维护、SQL查询技巧、权限管理以及PL/SQL编程等方面。 1. **Oracle数据库优势** Oracle数据库因其高性能、高可用性和安全性而受到青睐。它支持大规模并发...

    oracle基础知识入门

    对于初学者来说,掌握Oracle基础知识是进入数据库领域的第一步。本文将深入浅出地介绍Oracle数据库的一些核心概念和基本操作,帮助你快速入门。 一、Oracle数据库系统概述 Oracle数据库是由美国Oracle公司开发的,...

    ORACLE-STUD-DATA.rar_stud

    本文将基于"ORACLE-STUD-DATA.rar_stud"压缩包中的"ORACLE-STUD-DATA.SQL"文件,深入探讨Oracle数据库的基础知识,SQL语句的使用以及权限管理。 首先,"ORACLE-STUD-DATA.SQL"文件很可能是包含了一系列的SQL脚本,...

    ORACLE数据库教程-SQL基础知识篇.ppt

    总的来说,Oracle数据库教程的SQL基础知识篇将引导学习者理解如何有效地管理和操作Oracle数据库,包括如何创建和管理数据库对象,以及如何使用SQL语句进行数据操作。通过深入学习这些基本概念,开发者可以更好地掌握...

    oracle基础知识考试题_答案.zip

    这个"oracle基础知识考试题_答案.zip"压缩包文件包含了关于Oracle数据库的基础知识学习材料,特别是针对初学者或者准备Oracle相关资格考试的人员。 首先,Oracle数据库的核心概念包括SQL(结构化查询语言)的使用,...

    oracle基础知识回顾与练习.zip

    本资料“oracle基础知识回顾与练习.zip”是针对Oracle数据库的基础知识进行整理,采用纯SQL语句的形式,适合初学者及需要巩固基础的用户进行学习和实践。 1. SQL基础 SQL(Structured Query Language)是用于管理...

    Oracle入门教程-28本全套

    Oracle入门教程是一套专为初学者设计的28本完整教程集合,旨在帮助读者逐步掌握Oracle数据库的基础知识和操作技能。Oracle,作为全球最广泛使用的数据库管理系统之一,其功能强大,适用范围广泛,从中小型企业到大型...

    oracle相关--从零开始

    《Oracle相关--从零开始》这本书是一份针对Oracle...在掌握这些基础知识后,可以进一步学习更高级的主题,如数据库设计、PL/SQL编程、数据库复制、数据仓库和商务智能等,从而成为专业的Oracle数据库管理员或开发人员。

    ORACLE-----ORACLE笔记

    4. SQL查询:SQL(结构化查询语言)是与Oracle交互的主要工具,包括SELECT语句用于查询数据,INSERT用于插入数据,UPDATE用于更新数据,DELETE用于删除数据。 5. 视图:视图是从一个或多个表中创建的虚拟表,它不...

    Oracle教程 ------PDF

    本教程主要针对Oracle的基础知识进行讲解,适合初学者和希望深化Oracle理解的中级用户。PDF版本的教程通常包含丰富的文字内容、图表和示例,方便读者在线阅读或离线保存。 在Oracle教程中,你将学习到以下关键知识...

    Oracle企业DBA-学生手册

    根据给定的文件信息,以下是关于“Oracle企业DBA-学生...学员通过该手册的学习,可以掌握如何处理SQL语句、管理Oracle例程、以及创建和配置数据库等相关技能,为成为一名合格的Oracle企业级数据库管理员打下坚实基础。

    oracle 基础知识整理

    本文将深入探讨Oracle基础知识,包括其架构、安装、数据类型、SQL语句、表空间管理以及备份与恢复策略。 一、Oracle数据库架构 Oracle数据库采用客户/服务器(Client/Server)模式,由多个组件构成。主要包括数据库...

    Oracle-Pl-Sql.rar

    在“Oracle-PL-Sql.rar”这个压缩包中,包含了一系列的PPT课件,这些课件可能涵盖了PL/SQL的基础知识和进阶主题,适合初学者入门学习。以下是可能涉及的一些关键知识点: 1. **PL/SQL基础语法**:这包括变量声明、...

    oracle全面语法-扩展附件

    通过学习"Oracle全面语法-扩展附件",开发者和数据库管理员不仅可以掌握基础的SQL语法,还能深入了解Oracle的高级特性,提升在实际项目中的应用能力。无论是处理附件还是优化性能,这份资料都能提供宝贵的实践指导。

    oracle实用教程-韩顺平

    ### Oracle实用教程知识点详解 #### 一、Oracle认证与...以上内容覆盖了韩顺平老师的Oracle教程中的关键知识点,从安装配置到日常维护,从基础命令到高级功能,旨在帮助读者全面了解Oracle数据库管理系统的各个方面。

    oracle教程--深入浅出oracle学习资料

    总之,Oracle教程——深入浅出Oracle学习资料涵盖了Oracle数据库的各个方面,从基础概念到高级特性的运用,无论是对于初学者还是有经验的数据库管理员,都是极其宝贵的资源。通过学习和实践,你将能够熟练地掌握...

    ORACLE数据库教程-SQL学习篇.ppt

    本教程旨在提供ORACLE数据库基础知识,特别是SQL学习篇,旨在帮助开发人员更好地掌握ORACLE数据库的理论知识和实践操作。通过本教程,学习者将了解用户权限管理、并发控制和SQL优化等三个方面的系统环境和知识准备。...

    oracle数据库管理--初级

    Oracle数据库的基础知识包括以下几个关键点: 1. **数据库概念**:了解数据库的基本定义,它是如何存储、组织和管理数据的。Oracle数据库采用关系模型,数据以表格的形式存在,通过SQL(结构化查询语言)进行访问和...

    关于Oracle数据库的一些基础知识

    本文将深入探讨Oracle数据库的一些基础知识,包括它的功能、常用操作以及学习路径。 一、Oracle数据库函数大全 Oracle数据库支持丰富的函数,用于处理各种数据类型和执行复杂的计算。以下是一些常见的函数类别: ...

    oracle基本语法-增删改查-新手入门

    在学习Oracle基本语法之前,首先需要了解Oracle数据库系统的一些基础知识,并确保具备一个可以进行实践操作的环境。 - **Oracle简介**:Oracle是由Oracle公司开发的一款关系型数据库管理系统。它支持SQL语言,被...

Global site tag (gtag.js) - Google Analytics