首页 > 数据库 >Oracle_3_复制表、插入选择、递归查询

Oracle_3_复制表、插入选择、递归查询

时间:2022-12-30 21:23:29浏览次数:44  
标签:name 递归 -- into 插入 字段名 Oracle id select

一、复制表

1、select into,使用查询结果新建表

结构:

create table 表名(字段名1,字段名2,......)
as select 语句

2、insert into select,使用查询结果插入到表中

结构:

insert into 表名(字段名1,字段名2,......)
select 语句

二、插入时,选择插入或修改

若数据存在,则更新数据,否则,新增数据。

结构:

merge into 表名
using 与表产生关联的字段值
on (判断语句)
when matched then
    如果条件为真
when not matched then
    如果条件不为真

例如:

--表中是否有id为6的数据,如果有则修改它,如果没有则新建一条

--需要新增数据的表
merge into students a
--确定比较对象:为一行两列的表,字段为id,name,内容为6,lurenjia
using (select 6 id,'lurenjia' name from dual) b
--比较条件:判断学生中是否有id为6的数据,
on (a.id = b.id)
--如果有:更新学生数据
when matched then
    update set  a.name = b.name
--如果没有:新增lurenjia数据
when not matched then
    insert (id,name) values(b.id,b.name)

三、递归函数

若一个表内有自关联,则为一个树形结构,通过递归操作可以取出某一个数的分支。

结构:

select * from 表名
--开始位置
start with 字段名=值
--id为共有属性,pid为关联数据
--pid在后,向下查询,pid在前,向上查询
connect by prior id = pid

例如:查询Austin的上级结构。

select * from EMPLOYEES t
start with last_name='Austin'
connect by prior manager_id=employee_id

标签:name,递归,--,into,插入,字段名,Oracle,id,select
From: https://www.cnblogs.com/lurenjia-bky/p/17015827.html

相关文章

  • 递归实现字符串的逆序
    编写一个函数reverse_string(char*string)将参数字符串中的字符反向排序要求:不能使用c函数库中的字符串操作函数#include<stdio.h>intmy_strlen(char*str){intcount......
  • 递归回溯 N皇后 双层for循环的分析
    /***@param{number}n*@return{string[][]}*/letsolveNQueens=function(n){letres=[]//已摆放皇后的的列下标letcolumns=[]//已摆放......
  • 解锁oracle数据库的 scott用户,亲身测试。success
    一、解锁scott用户安装完oracle和PL/SQLdeveloper之后登录用户scott突然发现无法登录,没有解锁。接下来给大家讲解下,怎么解锁scott用户。在cmd命令提示符中可直接登录ora......
  • 递归移除链表元素、翻转链表(leetcode easy 203、206)、设计链表(leetcode medium 707
    移除链表元素题目链接:https://leetcode.cn/problems/remove-linked-list-elements/思路:主要考虑移除元素后需要让被移除元素前置节点的next指向其后置节点,采用......
  • oracle 如何进行异机备份
    Oraclerman异机全备份恢复事件背景:因电子税务局预生产数据库从vmware迁往华三平台,数据丢失风险增加,需要将预生产数据库异机备份恢复到别的vmware平台的机器上,以防机器数据......
  • MyBaits操作经验目录贴        MyBatis--------Oracle关于0开头的小数,开头的0消
         ​​MyBatis-------​​​​-​​​​批量插入​​    ​​MyBatis--------模糊查询​​     ​​MyBatis--------生成主键​​   ......
  • 力扣搜索插入位置
    目录题目解题思路代码本篇扯淡题目给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。请必须使用......
  • C# 提取Word中插入的多媒体文件(视频、音频)
    在Word中可将文件通过OLE对象嵌入的方式插入到文档,包括Word、excel、PDF、PPT、图片、宏文件、文件包等在内的多种文件类型。对文档中已插入的文档对象,也可通过本文中的方法......
  • 在Excel表里面插入背景图
    工作中我们会经常用到MSExcel,通常我们打开MSExcel,里面的工作表都是空白单调的背景。当然了,MSExcel可以在工作簿里面插入背景图片。那么问题来了,如果你没有安装Microsoft......
  • C语言--函数2--递归1
    8、递归函数直接或间接调用函数本身“自己调用自己”解决一个问题时,解决思路化成与问题本身类似的问题的时候=>递归C语言能够解决的递归问题满足两个条件:a问......